Wolfgang Walther
c1e7bdadb0
maintainers/scripts/haskell/regenerate-hackage-packages.sh: run nixfmt without --fast as well
2025-04-06 11:35:14 +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
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
nixpkgs-ci[bot]
157a92064e
Merge 6a3dd6351f
into haskell-updates
2025-01-21 00:17:28 +00:00
Austin Horstman
ed4efc01cf
luaPackages.orgmode: init at 0.3.61-1
2025-01-20 15:10:51 -06:00
Austin Horstman
aad44b3412
luaPackages.tree-sitter-orgmode: init at 1.3.2-1
2025-01-20 15:10:48 -06:00
sternenseemann
aec8443097
haskellPackages: stackage LTS 22.43 -> LTS 23.3
...
This commit has been generated by maintainers/scripts/haskell/update-stackage.sh
2025-01-08 19:30:09 +01:00
github-actions[bot]
b6b38bb064
Merge 57cd3fbda4
into haskell-updates
2025-01-08 00:15:19 +00:00
github-actions[bot]
a0509da074
Merge master into staging-next
2025-01-07 18:04:37 +00:00
lucasew
67e33c0740
maintainers/scripts: remove with lib from meta
...
Signed-off-by: lucasew <lucas59356@gmail.com>
2025-01-07 14:27:16 -03:00
github-actions[bot]
4ccd5a011a
Merge 3a4eefe5fb
into haskell-updates
2025-01-07 00:15:40 +00:00
K900
9e51fd8b02
Merge remote-tracking branch 'origin/master' into staging-next
2025-01-06 21:13:31 +03:00
Gaetan Lepage
a84a96f683
luaPackages.papis-nvim: init at 0.7.0-1
2025-01-06 12:57:12 +01:00
sternenseemann
ca5dc07d37
haskellPackages: stackage LTS 22.40 -> LTS 22.43
...
This commit has been generated by maintainers/scripts/haskell/update-stackage.sh
2024-12-26 15:41:54 +01:00