[ANNOUNCE] GHC 9.6.1-alpha3 is now available

The GHC team is very pleased to announce the availability of GHC 9.6.1-alpha3. As usual, binaries and source distributions are available at downloads.haskell.org: https://downloads.haskell.org/ghc/9.6.1-alpha3/ Beginning with GHC 9.6.1, GHC can be built as a cross-compiler to WebAssembly and JavaScript. This is an important step towards robust support for compiling Haskell to the Web, but there are a few caveats to be aware of in the 9.6 series: - Both the Javascript and WebAssembly backends are still at an early stage of development and are present in this release as a technology preview - Using GHC as a cross-compiler is not as easy as we would like it to be; in particular, there are challenges related to Template Haskell - GHC is not yet run-time retargetable; a given GHC binary targets exactly one platform, and both WebAssembly and JavaScript are considered platforms for this purpose. Cross-compilers must be built from source by their users We hope to lift all of these limitations in future releases. Additionally, 9.6.1 will include: - Significant latency improvements in the non-moving garbage collector - Efficient runtime support for delimited continuations - Improvements in compiler error messages - Numerous improvements in the compiler's memory usage See the [release notes] for a comprehensive accounting of changes in this release. As always, one can find a [migration guide] to aid in transitioning from older releases on the GHC Wiki. We have also recently started extending our release process to cover a wider set of Linux distributions. In particular, we now offer Rocky 8 and Ubuntu 20.04 binary distributions which cover RedHat-derivative and distributions using older `glibc` releases (namely 2.27), respectively. Please do give this release a try and open a [ticket] if you see anything amiss. Cheers, - Ben [ticket]: https://gitlab.haskell.org/ghc/ghc/issues/ [migration guide]: https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.6 [release notes]: https://downloads.haskell.org/ghc/9.6.1-alpha3/docs/users_guide/9.6.1-notes....

Hi
I get a strange warning on MacOS when I do ./configure:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires
Xcode, but active developer directory '/Library/Developer/CommandLineTools'
is a command line tools instance
not found (too old?)
I also get a related strange warning when I do a compile:
ghc hello.hs
[1 of 2] Compiling Main ( hello.hs, hello.o ) [Missing object
file]
[2 of 2] Linking hello [Objects changed]
ld: warning: directory not found for option
'-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
I'm on macOS 13.2.1. I was previously on ghc 9.4.4.
Thanks
George
On Tue, Feb 14, 2023 at 9:39 AM Ben Gamari
The GHC team is very pleased to announce the availability of GHC 9.6.1-alpha3. As usual, binaries and source distributions are available at downloads.haskell.org:
https://downloads.haskell.org/ghc/9.6.1-alpha3/
Beginning with GHC 9.6.1, GHC can be built as a cross-compiler to WebAssembly and JavaScript. This is an important step towards robust support for compiling Haskell to the Web, but there are a few caveats to be aware of in the 9.6 series:
- Both the Javascript and WebAssembly backends are still at an early stage of development and are present in this release as a technology preview
- Using GHC as a cross-compiler is not as easy as we would like it to be; in particular, there are challenges related to Template Haskell
- GHC is not yet run-time retargetable; a given GHC binary targets exactly one platform, and both WebAssembly and JavaScript are considered platforms for this purpose. Cross-compilers must be built from source by their users
We hope to lift all of these limitations in future releases.
Additionally, 9.6.1 will include:
- Significant latency improvements in the non-moving garbage collector
- Efficient runtime support for delimited continuations
- Improvements in compiler error messages
- Numerous improvements in the compiler's memory usage
See the [release notes] for a comprehensive accounting of changes in this release.
As always, one can find a [migration guide] to aid in transitioning from older releases on the GHC Wiki. We have also recently started extending our release process to cover a wider set of Linux distributions. In particular, we now offer Rocky 8 and Ubuntu 20.04 binary distributions which cover RedHat-derivative and distributions using older `glibc` releases (namely 2.27), respectively.
Please do give this release a try and open a [ticket] if you see anything amiss.
Cheers,
- Ben
[ticket]: https://gitlab.haskell.org/ghc/ghc/issues/ [migration guide]: https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.6 [release notes]: https://downloads.haskell.org/ghc/9.6.1-alpha3/docs/users_guide/9.6.1-notes.... _______________________________________________ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

George Colpitts
Hi
I get a strange warning on MacOS when I do ./configure:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance not found (too old?)
I also get a related strange warning when I do a compile:
ghc hello.hs [1 of 2] Compiling Main ( hello.hs, hello.o ) [Missing object file] [2 of 2] Linking hello [Objects changed] ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
Hmm, that is indeed odd. It sounds like you Xcode installation may be broken. Did you upgrade your operating system recently? Do you have Xcode, the CLT package, or both installed? Cheers, - Ben

Hi Ben Thanks for replying. As I mentioned in my original email I'm on Ventura,13.2.1, I just upgraded to that before installing alpha3. I have command line tools. I did the following to reinstall them and got the same results stated in my email: sudo rm -rf /Library/Developer/CommandLineTools Password: bash-3.2$ xcode-select --install xcode-select: note: install requested for command line developer tools Looking more carefully at the error message: checking Xcode version... xcode-select: error: tool 'xcodebuild' requires
Xcode, but active developer directory '/Library/Developer/CommandLin eTools' is a command line tools instance not found (too old?)
It seems to be saying that I need Xcode not command line tools. That's also
consistent with the linker warning message:
ld: warning: directory not found for option '-L/Applications/*Xcode.app*
/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
There is no urgency on my part to get this resolved. We may want to just
wait to see if anybody else on 13.2.1 got this also.
Thanks
George
On Wed, Feb 15, 2023 at 1:20 PM Ben Gamari
George Colpitts
writes: Hi
I get a strange warning on MacOS when I do ./configure:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance not found (too old?)
I also get a related strange warning when I do a compile:
ghc hello.hs [1 of 2] Compiling Main ( hello.hs, hello.o ) [Missing object file] [2 of 2] Linking hello [Objects changed] ld: warning: directory not found for option
'-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
Hmm, that is indeed odd. It sounds like you Xcode installation may be broken. Did you upgrade your operating system recently? Do you have Xcode, the CLT package, or both installed?
Cheers,
- Ben

It seems wrong to me that the configure file references Xcode.app and
MacOSX12.1:
bash-3.2$ fgrep Xcode.app configure
FFIIncludeDir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/ffi
FFILibDir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib
On Wed, Feb 15, 2023 at 1:51 PM George Colpitts
Hi Ben
Thanks for replying.
As I mentioned in my original email I'm on Ventura,13.2.1, I just upgraded to that before installing alpha3.
I have command line tools. I did the following to reinstall them and got the same results stated in my email:
sudo rm -rf /Library/Developer/CommandLineTools Password: bash-3.2$ xcode-select --install xcode-select: note: install requested for command line developer tools
Looking more carefully at the error message:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires
Xcode, but active developer directory '/Library/Developer/CommandLin eTools' is a command line tools instance not found (too old?)
It seems to be saying that I need Xcode not command line tools. That's also consistent with the linker warning message:
ld: warning: directory not found for option '-L/Applications/*Xcode.app* /Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
There is no urgency on my part to get this resolved. We may want to just wait to see if anybody else on 13.2.1 got this also.
Thanks George
On Wed, Feb 15, 2023 at 1:20 PM Ben Gamari
wrote: George Colpitts
writes: Hi
I get a strange warning on MacOS when I do ./configure:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance not found (too old?)
I also get a related strange warning when I do a compile:
ghc hello.hs [1 of 2] Compiling Main ( hello.hs, hello.o ) [Missing object file] [2 of 2] Linking hello [Objects changed] ld: warning: directory not found for option
'-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
Hmm, that is indeed odd. It sounds like you Xcode installation may be broken. Did you upgrade your operating system recently? Do you have Xcode, the CLT package, or both installed?
Cheers,
- Ben

reported as https://gitlab.haskell.org/ghc/ghc/-/issues/22993
Thanks & Regards
George
On Wed, Feb 15, 2023 at 2:04 PM George Colpitts
It seems wrong to me that the configure file references Xcode.app and MacOSX12.1:
bash-3.2$ fgrep Xcode.app configure
FFIIncludeDir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/ffi
FFILibDir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib
On Wed, Feb 15, 2023 at 1:51 PM George Colpitts
wrote: Hi Ben
Thanks for replying.
As I mentioned in my original email I'm on Ventura,13.2.1, I just upgraded to that before installing alpha3.
I have command line tools. I did the following to reinstall them and got the same results stated in my email:
sudo rm -rf /Library/Developer/CommandLineTools Password: bash-3.2$ xcode-select --install xcode-select: note: install requested for command line developer tools
Looking more carefully at the error message:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires
Xcode, but active developer directory '/Library/Developer/CommandLin eTools' is a command line tools instance not found (too old?)
It seems to be saying that I need Xcode not command line tools. That's also consistent with the linker warning message:
ld: warning: directory not found for option '-L/Applications/*Xcode.app* /Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
There is no urgency on my part to get this resolved. We may want to just wait to see if anybody else on 13.2.1 got this also.
Thanks George
On Wed, Feb 15, 2023 at 1:20 PM Ben Gamari
wrote: George Colpitts
writes: Hi
I get a strange warning on MacOS when I do ./configure:
checking Xcode version... xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance not found (too old?)
I also get a related strange warning when I do a compile:
ghc hello.hs [1 of 2] Compiling Main ( hello.hs, hello.o ) [Missing object file] [2 of 2] Linking hello [Objects changed] ld: warning: directory not found for option
'-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/lib'
Hmm, that is indeed odd. It sounds like you Xcode installation may be broken. Did you upgrade your operating system recently? Do you have Xcode, the CLT package, or both installed?
Cheers,
- Ben
participants (2)
-
Ben Gamari
-
George Colpitts