Skip to content

various: migrate fetchPnpmDeps from fetcherVersion = 2 to fetcherVersion = 3 (part 4)#514075

Merged
gepbird merged 7 commits into
NixOS:masterfrom
qweered:fetcherVersion-2-to-3-migration-part4
May 10, 2026
Merged

various: migrate fetchPnpmDeps from fetcherVersion = 2 to fetcherVersion = 3 (part 4)#514075
gepbird merged 7 commits into
NixOS:masterfrom
qweered:fetcherVersion-2-to-3-migration-part4

Conversation

@qweered

@qweered qweered commented Apr 27, 2026

Copy link
Copy Markdown
Contributor

Migrate various packages using fetchPnpmDeps from fetcherVersion = 2 to fetcherVersion = 3 and update their hashes accordingly.

fetcherVersion = 2 produces an unpacked pnpm store. Version 3 produces a single zstd-compressed tarball, which is more reproducible and avoids touching individual store files at fixup time.

Split across four PRs to keep each one reviewable.

Things done

@nixpkgs-ci nixpkgs-ci Bot added the 6.topic: python Python is a high-level, general-purpose programming language. label Apr 27, 2026
@nixpkgs-ci nixpkgs-ci Bot added 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 9.needs: reviewer This PR currently has no reviewers requested and needs attention. 2.status: merge conflict This PR has merge conflicts with the target branch labels Apr 27, 2026
@qweered qweered force-pushed the fetcherVersion-2-to-3-migration-part4 branch from ef12e9e to a765a3c Compare May 5, 2026 15:04
@nixpkgs-ci nixpkgs-ci Bot removed the 2.status: merge conflict This PR has merge conflicts with the target branch label May 5, 2026
@gepbird

gepbird commented May 8, 2026

Copy link
Copy Markdown
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 514075
Commit: a765a3c89053156123ce848208dd08d59f0d3f7b


x86_64-linux

❌ 14 packages failed to build:
  • castero
  • castero.dist
  • cine
  • hydrus
  • hydrus.doc
  • jellyfin-mpv-shim
  • jellyfin-mpv-shim.dist
  • klipperscreen
  • plex-mpv-shim
  • plex-mpv-shim.dist
  • python313Packages.mpv
  • python313Packages.mpv.dist
  • python314Packages.mpv
  • python314Packages.mpv.dist
✅ 160 packages built:
  • adl
  • ani-cli
  • anime-downloader
  • anime-downloader.dist
  • auto-editor
  • bilibili-tui
  • bluebubbles
  • bluebubbles.debug
  • bluebubbles.pubcache
  • botamusique
  • catt
  • catt.dist
  • celluloid
  • clapper
  • clapper-enhancers
  • cliamp
  • cplay-ng
  • cplay-ng.dist
  • curseradio
  • curseradio.dist
  • delfin
  • dmlive
  • dra-cla
  • ff2mpv
  • ff2mpv-go
  • gallery-dl
  • gallery-dl.dist
  • gonic
  • gophertube
  • gpodder
  • gtk-pipe-viewer
  • gtk-pipe-viewer.devdoc
  • haruna
  • hypnotix
  • invidtui
  • jellyfin-tui
  • jellytui
  • jftui
  • kdePackages.audiotube
  • kdePackages.audiotube.debug
  • kdePackages.audiotube.dev
  • kdePackages.audiotube.devtools
  • kdePackages.kalarm
  • kdePackages.kalarm.debug
  • kdePackages.kalarm.dev
  • kdePackages.kalarm.devtools
  • kdePackages.plasmatube
  • kdePackages.plasmatube.debug
  • kdePackages.plasmatube.dev
  • kdePackages.plasmatube.devtools
  • kikoplay
  • kodiPackages.sendtokodi
  • linux-wallpaperengine
  • liquidsoap
  • lollypop
  • memento
  • minitube
  • mkchromecast
  • mkchromecast.dist
  • monophony
  • monophony.dist
  • moodle-dl
  • moodle-dl.dist
  • mopidy-youtube (mopidyPackages.mopidy-youtube)
  • mopidy-youtube.dist (mopidyPackages.mopidy-youtube.dist)
  • mov-cli
  • mov-cli.dist
  • mpc-qt
  • mpv
  • mpv-handler
  • mpvScripts.mpv-playlistmanager
  • mpvpaper
  • parabolic
  • parrot
  • persepolis
  • photoqt
  • pinchflat
  • pipe-viewer
  • pipe-viewer.devdoc
  • pipeline
  • previewqt
  • python313Packages.bgutil-ytdlp-pot-provider
  • python313Packages.bgutil-ytdlp-pot-provider.dist
  • python313Packages.tubeup
  • python313Packages.tubeup.dist
  • python313Packages.yark
  • python313Packages.yark.dist
  • yt-dlp (python313Packages.yt-dlp)
  • python313Packages.yt-dlp-ejs
  • python313Packages.yt-dlp-ejs.dist
  • yt-dlp-light (python313Packages.yt-dlp-light)
  • yt-dlp-light.dist (python313Packages.yt-dlp-light.dist)
  • yt-dlp.dist (python313Packages.yt-dlp.dist)
  • python314Packages.bgutil-ytdlp-pot-provider
  • python314Packages.bgutil-ytdlp-pot-provider.dist
  • python314Packages.tubeup
  • python314Packages.tubeup.dist
  • python314Packages.yark
  • python314Packages.yark.dist
  • python314Packages.yt-dlp
  • python314Packages.yt-dlp-ejs
  • python314Packages.yt-dlp-ejs.dist
  • python314Packages.yt-dlp-light
  • python314Packages.yt-dlp-light.dist
  • python314Packages.yt-dlp.dist
  • qimgv
  • qtgreet
  • radiance-vj
  • radio-cli
  • radioboat
  • scdl
  • scdl.dist
  • sharedown
  • shira
  • shira.dist
  • simple-live-app
  • simple-live-app.debug
  • simple-live-app.pubcache
  • somafm-cli
  • spotdl
  • spotdl.dist
  • stremio-linux-shell
  • subtitleedit
  • svelte-language-server
  • svp
  • switchfin
  • szurubooru.server
  • szurubooru.server.dist
  • tartube-yt-dlp
  • tartube-yt-dlp.dist
  • tests.home-assistant-components.media_extractor
  • tomato-c
  • tuba
  • typespec
  • varia
  • vencord
  • vencord-web-extension
  • vesktop
  • vidcutter
  • vidcutter.dist
  • video-downloader
  • voicevox
  • vrcvideocacher
  • webcord-vencord
  • woodpecker-server
  • wrangler
  • wtwitch
  • yewtube
  • yewtube.dist
  • youtube-tui
  • ytcc
  • ytcc.dist
  • ytdl-sub
  • ytdl-sub.dist
  • ytdownloader
  • ytfzf
  • ytmdl
  • ytmdl.dist
  • ytui-music
  • zipline

Error logs: `x86_64-linux`
python313Packages.mpv
	/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig
=========================== short test summary info ============================
FAILED tests/test_mpv.py::RegressionTests::test_wait_for_property_concurrency - SystemError: ('Error running mpv command', -12, (<MpvHandle object at 0x7ff...
======================== 1 failed, 46 passed in 57.80s =========================

python314Packages.mpv
	/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig

Fontconfig error: No writable cache directories
/var/cache/fontconfig
/homeless-shelter/.cache/fontconfig
=========================== short test summary info ============================
FAILED tests/test_mpv.py::RegressionTests::test_wait_for_property_concurrency - SystemError: ('Error running mpv command', -12, (<MpvHandle object at 0x7ff...
=================== 1 failed, 46 passed in 67.33s (0:01:07) ====================

@gepbird

gepbird commented May 8, 2026

Copy link
Copy Markdown
Contributor

Can you please rebase?

@nixpkgs-ci nixpkgs-ci Bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label May 8, 2026
@qweered qweered force-pushed the fetcherVersion-2-to-3-migration-part4 branch from a765a3c to 6ab6ef5 Compare May 9, 2026 11:27
@qweered

qweered commented May 9, 2026

Copy link
Copy Markdown
Contributor Author

Rebased, thank you for all reviews gepbird. After that only fetcherVersion = 2 left is #515082

@nixpkgs-ci nixpkgs-ci Bot requested review from TomaSajt, techknowlogick and vgskye May 9, 2026 11:32
@nixpkgs-ci nixpkgs-ci Bot removed 2.status: merge conflict This PR has merge conflicts with the target branch 9.needs: reviewer This PR currently has no reviewers requested and needs attention. labels May 9, 2026
@nixpkgs-ci nixpkgs-ci Bot added 12.approvals: 2 This PR was reviewed and approved by two persons. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages. labels May 9, 2026
@nixpkgs-ci nixpkgs-ci Bot added 12.approvals: 3+ This PR was reviewed and approved by three or more persons. and removed 12.approvals: 2 This PR was reviewed and approved by two persons. labels May 9, 2026
@isabelroses isabelroses mentioned this pull request May 9, 2026
13 tasks
@gepbird

gepbird commented May 10, 2026

Copy link
Copy Markdown
Contributor

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 514075
Commit: 6ab6ef542f403711636d11faf4b6819fcfbb04a2


x86_64-linux

❌ 5 packages failed to build:
  • kdePackages.audiotube
  • kdePackages.audiotube.debug
  • kdePackages.audiotube.dev
  • kdePackages.audiotube.devtools
  • minitube
✅ 164 packages built:
  • adl
  • ani-cli
  • auto-editor
  • bilibili-tui
  • bluebubbles
  • bluebubbles.debug
  • bluebubbles.pubcache
  • botamusique
  • castero
  • castero.dist
  • catt
  • catt.dist
  • celluloid
  • cine
  • clapper
  • clapper-enhancers
  • cliamp
  • cplay-ng
  • cplay-ng.dist
  • curseradio
  • curseradio.dist
  • delfin
  • dmlive
  • dra-cla
  • ff2mpv
  • ff2mpv-go
  • gallery-dl
  • gallery-dl.dist
  • gonic
  • gophertube
  • gpodder
  • gtk-pipe-viewer
  • gtk-pipe-viewer.devdoc
  • haruna
  • hydrus
  • hydrus.doc
  • hypnotix
  • invidtui
  • jellyfin-mpv-shim
  • jellyfin-mpv-shim.dist
  • jellyfin-tui
  • jellytui
  • jftui
  • kdePackages.kalarm
  • kdePackages.kalarm.debug
  • kdePackages.kalarm.dev
  • kdePackages.kalarm.devtools
  • kdePackages.plasmatube
  • kdePackages.plasmatube.debug
  • kdePackages.plasmatube.dev
  • kdePackages.plasmatube.devtools
  • kikoplay
  • klipperscreen
  • kodiPackages.sendtokodi
  • linux-wallpaperengine
  • liquidsoap
  • lollypop
  • memento
  • mkchromecast
  • mkchromecast.dist
  • monophony
  • monophony.dist
  • moodle-dl
  • moodle-dl.dist
  • mopidy-youtube (mopidyPackages.mopidy-youtube)
  • mopidy-youtube.dist (mopidyPackages.mopidy-youtube.dist)
  • mov-cli
  • mov-cli.dist
  • mpc-qt
  • mpv
  • mpv-handler
  • mpvScripts.mpv-playlistmanager
  • mpvpaper
  • parabolic
  • parrot
  • persepolis
  • photoqt
  • pinchflat
  • pipe-viewer
  • pipe-viewer.devdoc
  • pipeline
  • plex-mpv-shim
  • plex-mpv-shim.dist
  • previewqt
  • python313Packages.bgutil-ytdlp-pot-provider
  • python313Packages.bgutil-ytdlp-pot-provider.dist
  • python313Packages.mpv
  • python313Packages.mpv.dist
  • python313Packages.tubeup
  • python313Packages.tubeup.dist
  • python313Packages.yark
  • python313Packages.yark.dist
  • yt-dlp (python313Packages.yt-dlp)
  • python313Packages.yt-dlp-ejs
  • python313Packages.yt-dlp-ejs.dist
  • yt-dlp-light (python313Packages.yt-dlp-light)
  • yt-dlp-light.dist (python313Packages.yt-dlp-light.dist)
  • yt-dlp.dist (python313Packages.yt-dlp.dist)
  • python314Packages.bgutil-ytdlp-pot-provider
  • python314Packages.bgutil-ytdlp-pot-provider.dist
  • python314Packages.mpv
  • python314Packages.mpv.dist
  • python314Packages.tubeup
  • python314Packages.tubeup.dist
  • python314Packages.yark
  • python314Packages.yark.dist
  • python314Packages.yt-dlp
  • python314Packages.yt-dlp-ejs
  • python314Packages.yt-dlp-ejs.dist
  • python314Packages.yt-dlp-light
  • python314Packages.yt-dlp-light.dist
  • python314Packages.yt-dlp.dist
  • qimgv
  • qtgreet
  • radiance-vj
  • radio-cli
  • radioboat
  • scdl
  • scdl.dist
  • sharedown
  • shira
  • shira.dist
  • simple-live-app
  • simple-live-app.debug
  • simple-live-app.pubcache
  • somafm-cli
  • spotdl
  • spotdl.dist
  • stremio-linux-shell
  • subtitleedit
  • svelte-language-server
  • svp
  • switchfin
  • szurubooru.server
  • szurubooru.server.dist
  • tartube-yt-dlp
  • tartube-yt-dlp.dist
  • tests.config-nix-unit
  • tests.home-assistant-components.media_extractor
  • tomato-c
  • tuba
  • typespec
  • varia
  • vesktop
  • vidcutter
  • vidcutter.dist
  • video-downloader
  • voicevox
  • vrcvideocacher
  • woodpecker-server
  • wtwitch
  • yewtube
  • yewtube.dist
  • youtube-tui
  • ytcc
  • ytcc.dist
  • ytdl-sub
  • ytdl-sub.dist
  • ytdownloader
  • ytfzf
  • ytmdl
  • ytmdl.dist
  • ytui-music
  • zipline

Error logs: `x86_64-linux`
kdePackages.audiotube
[3/139] Copying audiotube qml sources into build dir
[4/139] Populating .qmlls.ini file at /build/audiotube-26.04.1/build/.qt/.qmlls.build.ini
[5/139] Automatic MOC for target ytm
[6/139] Generating mo...
[7/139] Building CXX object src/CMakeFiles/ytm.dir/ytm_autogen/mocs_compilation.cpp.o
[8/139] Building CXX object src/CMakeFiles/ytm.dir/ytmusic.cpp.o
FAILED: [code=1] src/CMakeFiles/ytm.dir/ytmusic.cpp.o 
/nix/store/qd70v8g0561vm8m33kmnp79z00cgyi5n-gcc-wrapper-15.2.0/bin/g++ -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DRANDALL_WAS_HERE -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/build/audiotube-26.04.1/build/src -I/build/audiotube-26.04.1/src -I/build/audiotube-26.04.1/build/src/ytm_autogen/include -isystem /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Werror=undef -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic -Wzero-as-null-pointer-constant -Wmissing-include-dirs -fdiagnostics-color=always -fexceptions -O3 -DNDEBUG -std=gnu++20 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/ytm.dir/ytmusic.cpp.o -MF src/CMakeFiles/ytm.dir/ytmusic.cpp.o.d -o src/CMakeFiles/ytm.dir/ytmusic.cpp.o -c /build/audiotube-26.04.1/src/ytmusic.cpp
In file included from /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/detail/common.h:12,
                 from /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/attr.h:13,
                 from /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/detail/class.h:12,
                 from /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/pybind11.h:12,
                 from /nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/embed.h:12,
                 from /build/audiotube-26.04.1/src/ytmusic.cpp:10:
/nix/store/aywmcb0lm1m49chkhln6q9n9h8x6lmi4-python3.13-pybind11-3.0.3/include/pybind11/conduit/wrap_include_python_h.h:44:10: fatal error: Python.h: No such file or directory
   44 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.
[9/139] Automatic MOC for target qtdbusextended
ninja: build stopped: subcommand failed.
minitube
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qpointingdevice.h:9,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qeventpoint.h:9,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qevent.h:20,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qtextlayout.h:7,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qabstracttextdocumentlayout.h:9,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/QtGui:6,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtWidgets/QtWidgetsDepends:4,
                 from /nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtWidgets/QtWidgets:3,
                 from src/downloadmanager.h:24,
                 from src/downloadmanager.cpp:21:
/nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qguiapplication.h:161:89: note: declared here
  161 |     QT_DEPRECATED_VERSION_X_6_0("Handle QEvent::ApplicationPaletteChange instead") void paletteChanged(const QPalette &pal);
      |                                                                                         ^~~~~~~~~~~~~~
lib/qt-reusable-widgets/iconutils.h: In static member function 'static void IconUtils::setIcon(T*, const char*)':
lib/qt-reusable-widgets/iconutils.h:23:46: warning: 'void QGuiApplication::paletteChanged(const QPalette&)' is deprecated: Handle QEvent::ApplicationPaletteChange instead [8;;https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Warning-Options.html#index-Wdeprecated-declarations�-Wdeprecated-declarations8;;�]
   23 |         obj->connect(qApp, &QGuiApplication::paletteChanged, obj, setObjIcon);
      |                                              ^~~~~~~~~~~~~~
/nix/store/1q8sx67miwfn3ws5k7mkmkcjbym4akkp-qtbase-6.11.0/include/QtGui/qguiapplication.h:161:89: note: declared here
  161 |     QT_DEPRECATED_VERSION_X_6_0("Handle QEvent::ApplicationPaletteChange instead") void paletteChanged(const QPalette &pal);
      |                                                                                         ^~~~~~~~~~~~~~

@gepbird gepbird left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No new failures, looks good.

@gepbird gepbird added this pull request to the merge queue May 10, 2026
Merged via the queue into NixOS:master with commit 7f2d0a3 May 10, 2026
37 of 39 checks passed
@qweered qweered deleted the fetcherVersion-2-to-3-migration-part4 branch May 10, 2026 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: python Python is a high-level, general-purpose programming language. 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 12.approvals: 3+ This PR was reviewed and approved by three or more persons. 12.approved-by: package-maintainer This PR was reviewed and approved by a maintainer listed in any of the changed packages.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants