Commit Graph

1080 Commits

Author SHA1 Message Date
PerchunPak
8f5fbd1ea9 pluginupdate.py: normalize input for filtering plugins
Replacing `.` with `-`
2025-08-30 12:59:29 +02:00
Jamie Magee
4e36f266d6 dotnet: remove nuget-to-nix support 2025-08-27 18:25:04 -07:00
nixpkgs-ci[bot]
7873608739 Merge cda03d762a into haskell-updates 2025-07-19 00:22:11 +00:00
Wolfgang Walther
78790dabd9 nixfmt[-rfc-style]: unstable -> 1.0.0 (#425068) 2025-07-18 17:40:43 +00:00
Silvan Mosberger
98169225ad maintainers/scripts/update.nix: Run updateScript in development shell
Update scripts aren't always run in the development shell by default,
especially not in the regular automated updates.
The parent commit makes the update scripts depend on running in the
development shell, so let's make sure it's always done.
2025-07-18 19:03:12 +02:00
sternenseemann
0545642ebb maintainers/update-{st,h}ackage.sh: drop support for --do-commit 2025-07-18 00:45:30 +02:00
sternenseemann
250924fd7d maintainers/update-hackage.sh: don't print diff if no changes
Bug introduced in 1158f20f15.
2025-07-18 00:45:30 +02:00
nixpkgs-ci[bot]
f10aa089db Merge d7c8095791 into haskell-updates 2025-07-16 00:23:09 +00:00
Silvan Mosberger
b68cc636d3 treewide: Remove nixfmt-rfc-style from update script shebangs
Based on the Nixpkgs used and the version of nixfmt-rfc-style in that
version, it's likely that not the correct version is used.

Update scripts should instead run within a Nixpkgs development shell
(`nix-shell`/`nix develop`/`direnv`), where the correct version of
`nixfmt` (although `treefmt` should be preferred) is always available.
2025-07-15 23:27:22 +02:00
Silvan Mosberger
d1a4769b38 treewide: nixfmt-rfc-style -> nixfmt
Except:
- Instances in documentation, because people in older versions
  can't switch to nixfmt yet due to it having pointed to nixfmt-classic
  before
- In code that runs based on a CI Nixpkgs version, which is also a bit
  older still
- In update script shebangs, because many of them don't pin Nixpkgs, and run
  with whatever is in NIX_PATH (and it's not easy to fix this, see
  https://github.com/NixOS/nixpkgs/issues/425551)
2025-07-15 22:14:18 +02:00
K900
a2f4f88315 scripts/kde: handle missing hashes gracefully 2025-07-15 14:14:37 +03:00
sternenseemann
34c51b70fb maintainers/scripts/haskell: unify pkg set update into single commit
Currently, every package set consists of three commits, generated by
update-hackage.sh, update-stackage.sh and
regenerate-hackage-packages.sh, respectively. This is suboptimal, as it
necessarly causes intermediate states of Nixpkgs where the generated
hackage-packages.nix and all-cabal-hasehs and/or the hackage2nix
configuration files are out of sync. Ideally, running
regenerate-hackage-packages.sh is a no-op for every Nixpkgs revision.

This is achieved by adding a wrapper script, update-package-set.sh,
which runs the individual moving parts and commits the result.
2025-07-10 18:06:02 +02:00
sternenseemann
5e758ae573 maintainers/haskell/regen-h-packages.sh: let user edit commit msg
Calling git commit with --edit here, allows the user to rephrase the
very nondescript default message, in doing so e.g. clarifying why the
regeneration was necessary etc. This should hopefully encourage better
commit mesages.
2025-07-10 18:06:02 +02:00
sternenseemann
f834f1dacc maintainers/scripts/haskell: briefer commit message bodies
The “This commit was generated by …” message is very wordy and often
exceeds 72 characters which is a good (loose) target for wrapping lines
in commit messages.
2025-07-10 18:06:02 +02:00
sternenseemann
1158f20f15 maintainers/haskell/update*: print version diff when not committing
This allows other scripts to detect whether anything changed without
resorting to git-diff(1): If nothing changed, stdout will be empty (i.e.
we now enforce that other messages go to stderr). To make sure that this
behavior is retained in the future, the scripts' behavior is briefly
documented in the files' header.
2025-07-10 18:06:02 +02:00
nixpkgs-ci[bot]
8f1e3c063d Merge d55716bb59 into haskell-updates 2025-07-03 00:22:50 +00:00
nixpkgs-ci[bot]
5645eb91c0 Merge staging-next into staging 2025-07-03 00:18:50 +00:00
Philip Taron
df42f855db treewide: add --extra-experimental-features nix-command to nix hash invocations 2025-07-02 08:34:40 -07:00
sternenseemann
c85656eae6 maintainers/scripts/haskell: don't redundantly add C++ Nix to env
Since the shebang calls nix-shell, we can safely assume that Nix (Lix,
C++ Nix) is installed. Our scripts should support a wide enough range of
Nix versions so that using the “impure” version of the tool is not a
problem.

This works around #400784. My theory is that the Nix frontend commands
no longer work with older versions of the Nix daemon nor the Lix daemon
in our workloads.
2025-06-30 16:18:48 +02:00
Wolfgang Walther
b4532efe93 **/README.md: one sentence per line
As documented in doc/README.md.
2025-06-29 21:14:32 +02:00
June Stepp
a5539704d7 luaPackages.lrexlib-oniguruma: init at 2.9.2-1 2025-06-24 14:23:28 +02:00
K900
1cccb99d45 maintainers/scripts/kde: update skiplists 2025-06-17 14:18:22 +02:00
K900
5ff48726ed Merge remote-tracking branch 'origin/master' into staging-next 2025-06-10 16:28:43 +03:00
Aleksana
a0282ec582 maintainers/scripts: update example in get-maintainer.sh's documentation (#415571) 2025-06-10 21:22:11 +08:00
nicoo
44e10eca27 maintainers/scripts/get-maintainer.sh: update data in documentation 2025-06-10 13:14:31 +00:00
nixpkgs-ci[bot]
58e6bb171e Merge master into staging-next 2025-06-08 00:19:12 +00:00
Jakob Beckmann
f7d136fea7 chore: add luajitPackages.sofa 2025-06-07 22:27:16 +02:00
K900
37a72a5aa2 Merge remote-tracking branch 'origin/staging-next' into staging 2025-05-29 12:02:16 +03:00
Wolfgang Walther
ad4b36d2d2 ci/check-cherry-picks: move from maintainers/scripts
The script is part of CI and changes to it should be reviewed by the CI
owners. Thus moving it to ci/ is the most sensible thing to do.
2025-05-28 12:52:36 +02:00
K900
a3612e2210 Merge remote-tracking branch 'origin/staging-next' into staging 2025-05-28 11:42:18 +03:00
Wolfgang Walther
642de212a6 maintainer/scripts/check-cherry-picks: fix calling from outside nixpkgs
The CI job calls this as trusted/maintainers/..., i.e. with a working
directory outside the checkout. The git commands inside the script
assume to be inside the checkout, though, so let's force that.
2025-05-27 20:00:24 +02:00
Wolfgang Walther
d283c3b36f maintainer/scripts/check-cherry-picks: propagate git errors instead of passing silently
Bash will not propagate the exit code from a subshell within a
herestring, so the script silently passes when git throws an error
there. Re-arranging things a bit and an error will now be thrown.
2025-05-27 19:59:28 +02:00
nixpkgs-ci[bot]
8417ab1dd2 Merge staging-next into staging 2025-05-22 12:07:48 +00:00
Simon Hollingshead
6b6e23bfda treewide: maintainers-list.nix -> maintainer-list.nix (#409585) 2025-05-22 15:42:16 +05:30
nixpkgs-ci[bot]
0ecde18f90 Merge staging-next into staging 2025-05-18 18:06:11 +00:00
Austin Horstman
31bc320fd1 pluginupdate: fix AttributeError when handling HTTPResponse objects
Fix an issue in the vim-plugins-updater where it was trying to access the

'normalized_name' attribute on an HTTPResponse object, causing the updater

to crash with:

AttributeError: 'HTTPResponse' object has no attribute 'normalized_name'

The fix adds type checking to ensure we only access normalized_name on

Plugin objects, and properly handle other types like Exceptions and

HTTPResponse objects.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-05-18 09:06:48 -05:00
Austin Horstman
9831a2b6c3 pluginupdate.py: GITHUB_API_TOKEN -> GITHUB_TOKEN
Should use the standard token variable that github and the rest of the
codebase uses.
2025-05-18 01:02:23 -05:00
Leona Maroni
fd7f2c1f9c Merge remote-tracking branch 'origin/staging' into haskell-updates 2025-05-16 10:42:56 +02:00
nixpkgs-ci[bot]
b001494032 Merge d53a0ca3e8 into haskell-updates 2025-05-09 00:20:41 +00:00
nixpkgs-ci[bot]
7b793f256a Merge master into staging-next 2025-05-08 18:05:13 +00:00
K900
2ea454c9aa maintainers/scripts/kde: fix Rust update logic 2025-05-08 15:04:52 +03:00
nixpkgs-ci[bot]
9b6e6d2b7a Merge b3582c75c7 into haskell-updates 2025-05-07 00:21:09 +00:00
Jan Tojnar
bfe2ceeb18 Merge branch 'staging-next' into staging 2025-05-07 02:00:46 +02:00
Jan Tojnar
2e0c34649b maintainers/scripts/update.nix: Fix reverse toposort with independent packages
When updating GNOME packages in reverse topological order using the following command:

    nix-shell maintainers/scripts/update.nix --arg predicate '(path: pkg: builtins.any (team: team.shortName == "GNOME") pkg.meta.teams or [])' --argstr order reverse-topological

the `update.py` script would crash with `ValueError` on calling `ordered.index("adwaita-fonts")`.

This happened because the `adwaita-fonts` does not depend on any other GNOME package, nor it is depended upon by one.
As a result, it had been discarded by the `reverse_edges` function.

Co-authored-by: Philip Taron <philip.taron@gmail.com>
2025-05-07 00:49:25 +02:00
Wolfgang Walther
224de839f1 workflows/check-maintainers-sorted: drop and replace with keep-sorted
We already have a generic keep-sorted workflow, so we don't need to roll
our own for the maintainers list.

This will result in a slightly different order, because the nix script
ignored "-" and "_", while keep-sorted sorts them first. But, the order
is consistent and that's what matters.
2025-05-06 21:29:26 +02:00
Wolfgang Walther
b2bd43391d maintainers/scripts/haskell: sort case- and locale-insensitively consistently
sort -i actually means "ignore nonprinting", not "ignore case". Also, we
need to set LC_ALL to get proper sorting for "-".
2025-05-05 22:13:07 +02:00
sternenseemann
b1b52bc7ba Merge commit 72d7521374 into haskell-updates 2025-05-01 16:03:05 +02:00
nixpkgs-ci[bot]
c283e7a623 Merge staging-next into staging 2025-05-01 06:06:34 +00:00
K900
24e0fd90ea Merge remote-tracking branch 'origin/master' into staging-next 2025-05-01 08:20:39 +03:00
Anton Tetov
bcb6da4a23 luaPackages.http: 0.3.0->0.4.0 2025-05-01 01:06:59 +02:00