diff options
author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2022-03-31 03:49:37 +0200 |
---|---|---|
committer | Martin Weinelt <hexa@darmstadt.ccc.de> | 2022-03-31 03:49:37 +0200 |
commit | d0bfb3ccbbe72c756d8e43a72693248a497a3d42 (patch) | |
tree | cb7dbbcdac2912127f89b5ff2753c89c3083ccf9 /maintainers | |
parent | 2bcc43f367dfed1ce655c381e07521c7f975b553 (diff) | |
parent | a3c2199c24b40628aeacf23bdb97862987d2c0ea (diff) | |
download | nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar.gz nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar.bz2 nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar.lz nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar.xz nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.tar.zst nixpkgs-d0bfb3ccbbe72c756d8e43a72693248a497a3d42.zip |
Merge remote-tracking branch 'origin/master' into staging-next
Diffstat (limited to 'maintainers')
-rw-r--r-- | maintainers/maintainer-list.nix | 12 | ||||
-rw-r--r-- | maintainers/scripts/haskell/maintained-broken-pkgs.nix | 22 | ||||
-rwxr-xr-x | maintainers/scripts/haskell/update-stackage.sh | 37 | ||||
-rw-r--r-- | maintainers/team-list.nix | 9 |
4 files changed, 68 insertions, 12 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 25c5bd078e5..af379f48cb2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14251,4 +14251,16 @@ github = "nigelgbanks"; githubId = 487373; }; + zanculmarktum = { + name = "Azure Zanculmarktum"; + email = "zanculmarktum@gmail.com"; + github = "zanculmarktum"; + githubId = 16958511; + }; + kuwii = { + name = "kuwii"; + email = "kuwii.someone@gmail.com"; + github = "kuwii"; + githubId = 10705175; + }; } diff --git a/maintainers/scripts/haskell/maintained-broken-pkgs.nix b/maintainers/scripts/haskell/maintained-broken-pkgs.nix new file mode 100644 index 00000000000..7416bfa46ee --- /dev/null +++ b/maintainers/scripts/haskell/maintained-broken-pkgs.nix @@ -0,0 +1,22 @@ +let + nixpkgs = import ../../..; + inherit (nixpkgs {}) haskellPackages lib; + maintainedPkgs = lib.filterAttrs ( + _: v: builtins.length (v.meta.maintainers or []) > 0 + ) haskellPackages; + brokenPkgs = lib.filterAttrs (_: v: v.meta.broken) maintainedPkgs; + transitiveBrokenPkgs = lib.filterAttrs + (_: v: !(builtins.tryEval (v.outPath or null)).success && !v.meta.broken) + maintainedPkgs; + infoList = pkgs: lib.concatStringsSep "\n" (lib.mapAttrsToList (name: drv: "${name} ${(builtins.elemAt drv.meta.maintainers 0).github}") pkgs); +in { + report = '' + BROKEN: + ${infoList brokenPkgs} + + TRANSITIVE BROKEN: + ${infoList transitiveBrokenPkgs} + ''; + transitiveErrors = + builtins.attrValues transitiveBrokenPkgs; +} diff --git a/maintainers/scripts/haskell/update-stackage.sh b/maintainers/scripts/haskell/update-stackage.sh index ecf38dc4b90..4da9f6d28c2 100755 --- a/maintainers/scripts/haskell/update-stackage.sh +++ b/maintainers/scripts/haskell/update-stackage.sh @@ -1,26 +1,38 @@ #! /usr/bin/env nix-shell #! nix-shell -i bash -p nix curl jq nix-prefetch-github git gnused gnugrep -I nixpkgs=. +# shellcheck shell=bash set -eu -o pipefail -tmpfile=$(mktemp "update-stackage.XXXXXXX") -# shellcheck disable=SC2064 +# Stackage solver to use, LTS or Nightly +# (should be capitalized like the display name) +SOLVER=LTS +TMP_TEMPLATE=update-stackage.XXXXXXX +readonly SOLVER +readonly TMP_TEMPLATE + +toLower() { + printf "%s" "$1" | tr '[:upper:]' '[:lower:]' +} + +tmpfile=$(mktemp "$TMP_TEMPLATE") +tmpfile_new=$(mktemp "$TMP_TEMPLATE") stackage_config="pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml" -trap "rm ${tmpfile} ${tmpfile}.new" 0 -touch "$tmpfile" "$tmpfile.new" # Creating files here so that trap creates no errors. +trap 'rm "${tmpfile}" "${tmpfile_new}"' 0 +touch "$tmpfile" "$tmpfile_new" # Creating files here so that trap creates no errors. -curl -L -s "https://stackage.org/lts/cabal.config" >"$tmpfile" -old_version=$(grep "# Stackage" $stackage_config | sed -E 's/.*([0-9]{2}\.[0-9]+)/\1/') -version=$(sed -rn "s/^--.*http:..(www.)?stackage.org.snapshot.lts-//p" "$tmpfile") +curl -L -s "https://stackage.org/$(toLower "$SOLVER")/cabal.config" >"$tmpfile" +old_version=$(grep '^# Stackage' $stackage_config | sed -e 's/.\+ \([A-Za-z]\+ [0-9.-]\+\)$/\1/g') +version="$SOLVER $(sed -rn "s/^--.*http:..(www.)?stackage.org.snapshot.$(toLower "$SOLVER")-//p" "$tmpfile")" if [[ "$old_version" == "$version" ]]; then echo "No new stackage version" exit 0 # Nothing to do fi -echo "Updating Stackage LTS from $old_version to $version." +echo "Updating Stackage from $old_version to $version." # Create a simple yaml version of the file. sed -r \ @@ -30,10 +42,10 @@ sed -r \ -e 's|,$||' \ -e '/installed$/d' \ -e '/^$/d' \ - < "${tmpfile}" | sort --ignore-case >"${tmpfile}.new" + < "${tmpfile}" | sort --ignore-case >"${tmpfile_new}" cat > $stackage_config << EOF -# Stackage LTS $version +# Stackage $version # This file is auto-generated by # maintainers/scripts/haskell/update-stackage.sh default-package-overrides: @@ -45,12 +57,13 @@ sed -r \ -e '/ distribution-nixpkgs /d' \ -e '/ jailbreak-cabal /d' \ -e '/ language-nix /d' \ - < "${tmpfile}.new" >> $stackage_config + -e '/ cabal-install /d' \ + < "${tmpfile_new}" >> $stackage_config if [[ "${1:-}" == "--do-commit" ]]; then git add $stackage_config git commit -F - << EOF -haskellPackages: stackage-lts $old_version -> $version +haskellPackages: stackage $old_version -> $version This commit has been generated by maintainers/scripts/haskell/update-stackage.sh EOF diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index bf4fcc6a4a7..8076edacd81 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -70,6 +70,14 @@ with lib.maintainers; { scope = "Maintain the Chia blockchain and its dependencies"; }; + cosmopolitan = { + members = [ + lourkeur + tomberek + ]; + scope = "Maintain the Cosmopolitan LibC and related programs."; + }; + deshaw = { # Verify additions to this team with at least one already existing member of the team. members = [ @@ -117,6 +125,7 @@ with lib.maintainers; { gnome = { members = [ + bobby285271 hedning jtojnar dasj19 |