Commit Graph

1121 Commits

Author SHA1 Message Date
Morgan Jones
0173b12099 maintainers/scripts: add get-maintainer-pings-between.sh
Sometimes it is useful to see which maintainers your change will ping,
to know who you are going to spam in advance.
2025-04-17 23:54:30 -07:00
K900
6045aeb8e0 maintainers/scripts/kde: support updating cargoDeps 2025-04-17 13:19:36 +03:00
Pol Dellaiera
8a61921ea9 typst: add initial support for typst packages (#369283) 2025-04-17 09:43:04 +00:00
nixpkgs-ci[bot]
73a1ced090 Merge c73deb7619 into haskell-updates 2025-04-17 00:19:30 +00:00
Austin Horstman
ec2ff51350 luaPackages.bit32: 5.3.0-1 -> 5.3.5.1-1
Switches from the archived lua-compat-5.2 repository to the maintained
lua-compat-5.3 version.
2025-04-16 08:58:31 -05:00
nixpkgs-ci[bot]
f1ca36684b Merge aed881aa96 into haskell-updates 2025-04-11 00:19:43 +00:00
Matthieu C.
446feb2c0c luaPackages.grug-far-nvim: init at 20250304
I've added the tests because I like the ability to check the behavior of
the plugin when run in the sandbox without my crazy config.
It also helps documenting how to check the plugin when running updates.
2025-04-10 19:06:35 +02:00
Wolfgang Walther
c1e7bdadb0 maintainers/scripts/haskell/regenerate-hackage-packages.sh: run nixfmt without --fast as well 2025-04-06 11:35:14 +02:00
Gongqi Huang
c47a2a8ac7 typst: add support to instantiate typst with a set of typst packages 2025-04-06 09:02:03 +02:00
Gongqi Huang
d976d61d9e typst: add typst packages from typst universe 2025-04-06 09:01:58 +02:00
Wolfgang Walther
4b1644526a maintainers/scripts/haskell/regenerate-hackage-packages.sh: run nixfmt on hackage-packages.nix 2025-04-05 14:20:08 +02:00
Stanislav Asunkin
51934865ad luaPackages.luv: use manual packaging
* add tests
* add update script
* build with shared libluv
2025-04-03 23:32:32 +03:00
Stanislav Asunkin
317e618079 luaPackages.luv: 1.48.0-2 -> 1.50.0-1 2025-04-03 23:24:43 +03:00
nixpkgs-ci[bot]
caaed78d07 Merge e607ef1af0 into haskell-updates 2025-03-12 00:18:31 +00:00
Jan Tojnar
1238304c25 Merge maintainers/scripts/update: Allow updating in (reverse) topological order (#386490) 2025-03-11 11:28:44 +01:00
nixpkgs-ci[bot]
7a8e4b332f Merge 1eeeaa0843 into haskell-updates 2025-03-05 00:18:32 +00:00
Matthieu C.
3b33c51443 vimPlugins.mini-test: build from lua package
I needed the lua package to run the tests for grug-far-nvim
2025-03-04 22:47:32 +01:00
Jan Tojnar
ce96c79779 maintainers/scripts/update: Allow updating in (reverse) topological order
Previously, when updating multiple packages, we just updated them in arbitrary order. However, when some of those packages depended on each other, it could happen that some of the intermediary commits would not build because of version constraints on dependencies.

If we want each commit in the history to build when feasible, we need to consider four different scenarios:

1. Updated dependant is compatible with both the old and the new version of the dependency. Order of commits does not matter. But updating dependents first (i.e. reverse topological order) is useful since it allows building each package on the commit that updates it with minimal rebuilds.
2. Updated dependant raises the minimal dependency version. Dependency needs to be updated first (i.e. topological order).
3. Old dependant sets the maximal dependency version. Dependant needs to be updated first (i.e. reverse topological order).
4. Updated dependant depends on exact version of dependency and they are expected to be updated in lockstep. The earlier commit will be broken no matter the order.

This change allows selecting the order of updates to facilitate the first three scenarios. Since most package sets only have loose version constraints, the reverse topological order will generally be the most convenient. In major package set updates like bumping GNOME release, there will be exceptions (e.g. libadwaita typically requires GTK 4 from the same release) but those were probably in broken order before as well.

The downside of this feature is that it is quite slow – it requires instantiating each package and then querying Nix store for requisites.
It may also fail to detect dependency if there are multiple variants of the package and dependant uses a different one than the canonical one.

Testing with:

    env GNOME_UPDATE_STABILITY=unstable NIX_PATH=nixpkgs=$HOME/Projects/nixpkgs nix-shell maintainers/scripts/update.nix --arg predicate '(path: pkg: path == ["gnome-shell"] || path == ["mutter"] || path == ["glib"] || path == ["gtk3"] || path == ["pango"] || path == ["gnome-text-editor"])' --argstr order reverse-topological --argstr commit true --argstr max-workers 4
2025-03-03 00:46:17 +01:00
Jan Tojnar
1d2c1810eb maintainers/scripts/update: Prepare for ordered updates
Just minor refactorings:

- Extract `updater_tasks` into a variable.
- Make `main` itself async.
2025-03-03 00:46:17 +01:00
Jan Tojnar
f54d20c3a1 maintainers/scripts/update: Do not try to print error when there is not one
This can happen e.g. due to an error during `merge_changes` since we do not do `stderr=PIPE` for git commands.
2025-03-03 00:46:06 +01:00
Jan Tojnar
e3772a9bcb maintainers/scripts/update: Mark queue jobs as done
I believe this is only relevant if we were to `join` the queue itself but it is a good practice anyway.
https://docs.python.org/3/library/asyncio-queue.html#asyncio.Queue.task_done
2025-03-02 23:03:12 +01:00
Jan Tojnar
fdea10b433 maintainers/scripts/update: Fix update_info type
This was revealed when we added return type to `check_subprocess_output`.
2025-03-02 23:03:12 +01:00
Jan Tojnar
76f44542a8 maintainers/scripts/update: Add missing type hints 2025-03-02 23:03:12 +01:00
Jan Tojnar
81aed8eb80 maintainers/scripts/update: Modernize types
`list`, `dict` and `tuple` can accept generic arguments since Python 3.9:
https://docs.python.org/3.9/whatsnew/3.9.html#type-hinting-generics-in-standard-collections

`T | None` can be used instead of `Optional` since 3.10:
https://docs.python.org/3.10/whatsnew/3.10.html#pep-604-new-type-union-operator
2025-03-02 23:03:12 +01:00
Jan Tojnar
b91cb89649 maintainers/scripts/update: Format with black 2025-03-02 23:03:12 +01:00
nixpkgs-ci[bot]
183c86b4a8 Merge f03c983c83 into haskell-updates 2025-03-02 00:19:46 +00:00
Austin Horstman
b81fe3458f luarocks-packages: fix papis.nvim name 2025-03-01 12:29:26 +01:00
sternenseemann
12502a289b Merge commit e4dd0c7064 into haskell-updates 2025-02-24 18:52:02 +01:00
PerchunPak
70705198f6 nvim-dbee: build manually instead of using luarocks package
https://github.com/kndndrj/nvim-dbee/issues/189
2025-02-22 12:16:35 +01:00
sternenseemann
d9bdd7128e Merge commit bbdc2b27 into haskell-updates 2025-02-20 12:05:07 +01:00
K900
20fe96061c maintainers/scripts/kde: handle duplicate tarballs properly 2025-02-19 12:58:07 +03:00
Wolfgang Walther
13517dc5da maintainers/scripts/haskell: add unbreak.nu script
The new script runs through all packages marked as broken in
broken.yaml, tries to build them, and removes them from the file if they
do.
2025-02-17 01:59:39 +01:00
nixpkgs-ci[bot]
e2f714df2d Merge f16bb6e46d into haskell-updates 2025-02-17 00:19:29 +00:00
Matthieu C.
f30319b36f lua51Packages.lualine-nvim: init
vimPlugins.lualine-nvim: use buildNeovimPlugin instead

now packaged from lua
2025-02-16 22:44:26 +01:00
Matthieu C.
9cd7492b3e vimPlugins.oil-nvim: rebuild via lua51Packages
I tried to run the tests but got ~13 errors so I gave up
2025-02-16 21:19:56 +01:00
Gaétan Lepage
1fd181c4a3 vimPlugins.lzextras: init at 0.1.19 (#381371) 2025-02-16 12:22:12 +01:00
nixpkgs-ci[bot]
b8a1cd2fb3 Merge 350c5970da into haskell-updates 2025-02-16 00:19:51 +00:00
Matthieu C.
daa17d7a0d vimPlugins.nvim-web-devicons: use buildNeovimPlugin instead
now packaged from lua
2025-02-15 17:41:28 +01:00
BirdeeHub
7b2e8203fd vimPlugins.lzextras: init at 0.1.17
extensions repository for https://github.com/BirdeeHub/lze
2025-02-13 16:59:40 -08:00
sternenseemann
b3d74de2a1 maintainers/haskell/merge-and-open-pr.sh: target staging
We can't update the package list after the merge since it may be weeks
until the changes propagate to master and the channels.
2025-02-12 12:34:15 +01:00
nixpkgs-ci[bot]
caa383afc4 Merge 83a2581c81 into haskell-updates 2025-02-12 00:18:13 +00:00
K900
65ecf34ce2 scripts/kde/generate-sources: use download.kde.org file listings directly 2025-02-11 14:31:37 +03:00
nixpkgs-ci[bot]
a9df14cc6a Merge e3e90b8e62 into haskell-updates 2025-02-11 00:17:52 +00:00
PerchunPak
49e10c7b80 luaPackages.nvim-dbee: init at 0.1.9-1 2025-02-10 14:17:41 +01:00
nixpkgs-ci[bot]
01d7c7caba Merge 0dc3049ff7 into haskell-updates 2025-02-02 00:18:39 +00:00
Austin Horstman
48ac58753b luarocks-packages: fix sorting 2025-01-28 15:33:33 -06:00
Austin Horstman
19b75068f7 luaPackages.tree-sitter-http: init at 0.0.33-1 2025-01-28 15:33:25 -06:00
nixpkgs-ci[bot]
8ecec07c55 Merge eac5f2caf9 into haskell-updates 2025-01-22 00:17:53 +00:00
Janne Heß
3425323bb4 Introduce script to automatically resolve conflicts after treewide changes (such as reformats) (#363759) 2025-01-21 20:47:57 +01:00
Silvan Mosberger
b0cfc9769a maintainers/scripts/auto-rebase: init 2025-01-21 20:29:25 +01:00