Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unexpected downloads with cabal repl in 3.9 prerelease #8708

Closed
geekosaur opened this issue Jan 27, 2023 · 4 comments · Fixed by #8769
Closed

Unexpected downloads with cabal repl in 3.9 prerelease #8708

geekosaur opened this issue Jan 27, 2023 · 4 comments · Fixed by #8769

Comments

@geekosaur
Copy link
Collaborator

Describe the bug
I just rebuilt my xmonad config using the new cabal prerelease. The standard build went as expected, but the secondary build with cabal repl (so I have a "hot" config I can use for quick testing) unexpectedly downloaded but did not build a number of packages.

To Reproduce
Steps to reproduce the behavior:

This assumes you have cloned https://github.com/xmonad.hs/tree/skkukuk; and it may require that you have done an earlier build with cabal 3.8.1.0 and the Hackage index per cabal v2-update 'hackage.haskell.org,2023-01-20T16:06:23Z'.

$ sh ./update.sh
Go update github xmonad and xmonad-contrib; I'll wait…

Downloading the latest package list from hackage.haskell.org
Package list of hackage.haskell.org has been updated.
The index-state is set to 2023-01-27T16:08:50Z.
To revert to previous state run:
    cabal v2-update 'hackage.haskell.org,2023-01-20T16:06:23Z'
Already up to date.
Already up to date.
Already up to date.
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 23 (delta 14), reused 15 (delta 12), pack-reused 0
Unpacking objects: 100% (23/23), 29.62 KiB | 842.00 KiB/s, done.
From github.com:geekosaur/xmonad-contrib
   df1fc2d3..33c1e242  master     -> origin/master
Updating df1fc2d3..33c1e242
Fast-forward
 CHANGES.md                     |  8 ++++++++
 XMonad/Hooks/StatusBar.hs      |  7 +++++++
 XMonad/Util/EZConfig.hs        | 35 +++++++++++++++++++++++++++++++++++
 XMonad/Util/NamedScratchpad.hs |  7 ++++---
 4 files changed, 54 insertions(+), 3 deletions(-)
XMonad will use build script at "/home/allbery/.config/xmonad/build" to recompile.
XMonad recompiling (forced).
Wrote tarball sdist to
/home/allbery/.config/xmonad/dist-newstyle/sdist/xmonad-bsa-0.4.tar.gz
Wrote tarball sdist to
/home/allbery/.config/xmonad/dist-newstyle/sdist/X11-1.10.3.9.tar.gz
Wrote tarball sdist to
/home/allbery/.config/xmonad/dist-newstyle/sdist/X11-xft-0.3.4.tar.gz
Wrote tarball sdist to
/home/allbery/.config/xmonad/dist-newstyle/sdist/xmonad-0.17.1.9.tar.gz
Wrote tarball sdist to
/home/allbery/.config/xmonad/dist-newstyle/sdist/xmonad-contrib-0.17.1.9.tar.gz
Resolving dependencies...
Build profile: -w ghc-9.2.5 -O2
In order, the following will be built (use -v for more details):
 - X11-1.10.3.9 (lib:X11) (requires build)
 - xmonad-0.17.1.9 (lib) (requires build)
 - X11-xft-0.3.4 (lib) (requires build)
 - xmonad-contrib-0.17.1.9 (lib) (requires build)
 - xmonad-bsa-0.4 (exe:xmonad-bsa) (requires build)
Starting     X11-1.10.3.9 (all, legacy fallback)
Building     X11-1.10.3.9 (all, legacy fallback)
Installing   X11-1.10.3.9 (all, legacy fallback)
Completed    X11-1.10.3.9 (all, legacy fallback)
Starting     X11-xft-0.3.4 (lib)
Starting     xmonad-0.17.1.9 (lib)
Building     X11-xft-0.3.4 (lib)
Building     xmonad-0.17.1.9 (lib)
Installing   X11-xft-0.3.4 (lib)
Completed    X11-xft-0.3.4 (lib)
Installing   xmonad-0.17.1.9 (lib)
Completed    xmonad-0.17.1.9 (lib)
Starting     xmonad-contrib-0.17.1.9 (lib)
Building     xmonad-contrib-0.17.1.9 (lib)
Installing   xmonad-contrib-0.17.1.9 (lib)
Completed    xmonad-contrib-0.17.1.9 (lib)
Starting     xmonad-bsa-0.4 (exe:xmonad-bsa)
Building     xmonad-bsa-0.4 (exe:xmonad-bsa)
Installing   xmonad-bsa-0.4 (exe:xmonad-bsa)
Completed    xmonad-bsa-0.4 (exe:xmonad-bsa)
Symlinking 'xmonad-bsa' to '/home/allbery/.cache/xmonad/xmonad-bsa'
XMonad recompilation process exited with success!
Resolving dependencies...
Downloading  HUnit-1.6.2.0
Downloaded   HUnit-1.6.2.0
Downloading  haskell-lexer-1.1.1
Downloaded   haskell-lexer-1.1.1
Downloading  hspec-2.10.9
Downloaded   hspec-2.10.9
Downloading  hspec-core-2.10.9
Downloaded   hspec-core-2.10.9
Downloading  hspec-discover-2.10.9
Downloaded   hspec-discover-2.10.9
Downloading  hspec-expectations-0.8.2
Downloaded   hspec-expectations-0.8.2
Downloading  primitive-addr-0.1.0.2
Downloaded   primitive-addr-0.1.0.2
Downloading  quickcheck-classes-0.6.5.0
Downloaded   quickcheck-classes-0.6.5.0
Downloading  quickcheck-classes-base-0.6.2.0
Downloaded   quickcheck-classes-base-0.6.2.0
Downloading  quickcheck-io-0.2.0
Downloaded   quickcheck-io-0.2.0
Downloading  setenv-0.1.1.3
Downloaded   setenv-0.1.1.3
Downloading  tf-random-0.5
Downloaded   tf-random-0.5
Build profile: -w ghc-9.2.5 -O2
In order, the following will be built (use -v for more details):
 - xmonad-contrib-0.17.1.9 (lib) (file CHANGES.md changed)
 - xmonad-bsa-0.4 (exe:xmonad-bsa) (dependency rebuilt)
Preprocessing library for xmonad-contrib-0.17.1.9..
Building library for xmonad-contrib-0.17.1.9..
[292 of 309] Compiling XMonad.Hooks.StatusBar ( XMonad/Hooks/StatusBar.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/StatusBar.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/StatusBar.dyn_o )
[293 of 309] Compiling XMonad.Util.Hacks ( XMonad/Util/Hacks.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/Hacks.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/Hacks.dyn_o ) [XMonad.Hooks.StatusBar changed]
[294 of 309] Compiling XMonad.Hooks.DynamicLog ( XMonad/Hooks/DynamicLog.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/DynamicLog.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/DynamicLog.dyn_o ) [XMonad.Hooks.StatusBar changed]
[297 of 309] Compiling XMonad.Util.NamedScratchpad ( XMonad/Util/NamedScratchpad.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/NamedScratchpad.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/NamedScratchpad.dyn_o )
[301 of 309] Compiling XMonad.Util.EZConfig ( XMonad/Util/EZConfig.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/EZConfig.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/EZConfig.dyn_o )
[302 of 309] Compiling XMonad.Util.Paste ( XMonad/Util/Paste.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/Paste.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Util/Paste.dyn_o ) [XMonad.Util.EZConfig changed]
[304 of 309] Compiling XMonad.Hooks.Modal ( XMonad/Hooks/Modal.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/Modal.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/Modal.dyn_o ) [XMonad.Util.EZConfig changed]
[305 of 309] Compiling XMonad.Hooks.ManageDebug ( XMonad/Hooks/ManageDebug.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/ManageDebug.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Hooks/ManageDebug.dyn_o ) [XMonad.Util.EZConfig changed]
[306 of 309] Compiling XMonad.Config.Prime ( XMonad/Config/Prime.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Config/Prime.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Config/Prime.dyn_o ) [XMonad.Util.EZConfig changed]
[307 of 309] Compiling XMonad.Actions.Navigation2D ( XMonad/Actions/Navigation2D.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Actions/Navigation2D.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Actions/Navigation2D.dyn_o ) [XMonad.Util.EZConfig changed]
[308 of 309] Compiling XMonad.Actions.Prefix ( XMonad/Actions/Prefix.hs, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Actions/Prefix.o, /home/allbery/.config/xmonad/dist-newstyle/build/x86_64-linux/ghc-9.2.5/xmonad-contrib-0.17.1.9/opt/build/XMonad/Actions/Prefix.dyn_o ) [XMonad.Util.EZConfig changed]
Preprocessing executable 'xmonad-bsa' for xmonad-bsa-0.4..
GHCi, version 9.2.5: https://www.haskell.org/ghc/  :? for help
[1 of 1] Compiling Main             ( xmonad.hs, interpreted )
Ok, one module loaded.
ghci> Leaving GHCi.
sh ./update.sh  304.76s user 21.34s system 92% cpu 5:51.10 total

Please use version-prefixed commands (e.g. v2-build or v1-build) to avoid ambiguity.

Expected behavior
The build for ghci should match the one for the executable.

System information

  • Ubuntu 20.04.1
  • cabal 3.9 (prerelease), ghc 9.2.5

Additional context
The current version of the update and build scripts includes annotations of the commands being run, unlike the log which I took from my terminal. You can look in update.sh and build for details; note that build is invoked with the name of the target xmonad config executable.

@gbaz
Copy link
Collaborator

gbaz commented Feb 9, 2023

I worried it might be caused by this, but on closer inspection I doubt it #8500

@Mikolaj
Copy link
Member

Mikolaj commented Feb 14, 2023

Could you kindly check if the bug if perhaps gone in this version with some fixes: https://gitlab.haskell.org/haskell/cabal/-/pipelines/63307

The commandline to get the Linux version via ghcup is
ghcup --no-cache install cabal -u 'https://gitlab.haskell.org/haskell/cabal/-/jobs/1376184/artifacts/raw/out/cabal-install-3.9-x86_64-linux-alpine.tar.xz' internal-second-prerelease-of-3.10

@geekosaur
Copy link
Collaborator Author

I'm testing it now, but I haven't seen a repeat since then and suspect I would have to rewind my packages store (not cabal store) to an older version somehow to trigger it again.

@Mikolaj
Copy link
Member

Mikolaj commented Feb 15, 2023

Another one to try. This one is not a hip shot, but should really fix it (artifacts at the bottom of the right pane of this page): https://github.com/haskell/cabal/actions/runs/4179798663

@mergify mergify bot closed this as completed in #8769 Feb 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants