Cabal and cabal-install minor release (1.22.2.0)

I have released both Cabal and cabal-install 1.22.2.0 today, cabal-install has just gone out now. These have been published to Hackage and are available on the download page of haskell.org. As a part of this process I have also updated the release documentation (https://github.com/haskell/cabal/wiki/Making-a-release) to support the new sftp-only push to haskell.org. There are a couple of outstanding items to tie off with this release: - The {Cabal|cabal-install}-latest symlinks on haskell.org still need to be updated - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this. Once I get these items tied off, my main focus will be the automation of this release process. Cheers, ryan

Hi,
On 21 March 2015 at 22:34, Ryan Thomas
There are a couple of outstanding items to tie off with this release: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
I can build Windows/Linux binaries, but someone with access to haskell.org/cabal will have to upload them. I asked admin@haskell.org to give me upload access, but haven't received a reply yet.

Hey Mikhail, I can upload them if you can send them to me.
On 21 March 2015 at 22:30, Mikhail Glushenkov
Hi,
On 21 March 2015 at 22:34, Ryan Thomas
wrote: There are a couple of outstanding items to tie off with this release: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
I can build Windows/Linux binaries, but someone with access to haskell.org/cabal will have to upload them. I asked admin@haskell.org to give me upload access, but haven't received a reply yet.

Thanks, Ryan.
Binaries of cabal-install 1.22.2.0 are now available in Halcyon on the following platforms:
- Amazon Linux 2014.09 (x86_64)
- Arch Linux (x86_64)
- CentOS 6 (i386 and x86_64)
- CentOS 7 (x86_64)
- Debian 6 (i386 and x86_64)
- Debian 7 (i386 and x86_64)
- Fedora 19 (i386 and x86_64)
- Fedora 20 (i386 and x86_64)
- Fedora 21 (x86_64)
- openSUSE 13.2 (x86_64)
- OS X 10.8 (x86_64)
- OS X 10.9 (x86_64)
- OS X 10.10 (x86_64)
- Red Hat Enterprise Linux 6 (x86_64)
- Red Hat Enterprise Linux 7 (x86_64)
- SUSE Linux Enterprise Server 12 (x86_64)
- Ubuntu 10.04 LTS (i386 and x86_64)
- Ubuntu 12.04 LTS (i386 and x86_64)
- Ubuntu 14.04 LTS (i386 and x86_64)
- Ubuntu 14.10 (i386 and x86_64)
See https://github.com/mietek/halcyon/issues/38 for details of cross-platform support.
Let me know if I can help with the automation.
--
Miëtek
On 2015-03-21, at 21:34, Ryan Thomas
I have released both Cabal and cabal-install 1.22.2.0 today, cabal-install has just gone out now.
These have been published to Hackage and are available on the download page of haskell.org.
As a part of this process I have also updated the release documentation (https://github.com/haskell/cabal/wiki/Making-a-release) to support the new sftp-only push to haskell.org.
There are a couple of outstanding items to tie off with this release: - The {Cabal|cabal-install}-latest symlinks on haskell.org still need to be updated - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
Once I get these items tied off, my main focus will be the automation of this release process.
Cheers,
ryan _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Hi,
On 22 March 2015 at 00:49, Miëtek Bak
Thanks, Ryan.
Binaries of cabal-install 1.22.2.0 are now available in Halcyon on the following platforms:
[...]
That's quite impressive! Have you considered adding Windows support? Our release process could use some automation in this area.

I’d like to add Windows support, eventually (https://github.com/mietek/halcyon/issues/42).
My main focus right now is enabling the distribution of Haskell applications in binary form, without requiring the cooperation of application authors. To be specific, I’d like the user to be able to say `halcyon install idris`, and get the latest version of Idris installed on their system in 5-10 seconds.
Preposterous? This is how Halcyon already works:
https://halcyon.sh/tutorial/#install-the-app
Of course, this requires the application to be built ahead of time, which in turn requires version constraints to be declared for the application.
Now, application authors don’t seem eager to declare version constraints. However, declaring a particular version of Stackage LTS is equivalent to declaring a full set of version constraints (https://github.com/mietek/halcyon/issues/41, https://github.com/mietek/halcyon/issues/40).
It seems to me that adopting Stackage LTS should reduce the binary distribution problem to automating the process of performing regular builds across many platforms.
Looking forward to your comments.
--
Miëtek
https://mietek.io
On 2015-03-23, at 00:35, Mikhail Glushenkov
Hi,
On 22 March 2015 at 00:49, Miëtek Bak
wrote: Thanks, Ryan.
Binaries of cabal-install 1.22.2.0 are now available in Halcyon on the following platforms:
[...]
That's quite impressive! Have you considered adding Windows support? Our release process could use some automation in this area.

On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
- The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).

On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Agreed, I'd love to have the CI tools build all of the release artifacts.
Miëtek: I'll update the downloads page with a link to halcyon for
those platforms.
Cheers,
ryan
On 22 March 2015 at 08:36, Chris Wong
On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
wrote: On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Thanks, Ryan. I’ve since added binaries of 1.22.2.0 for:
- Gentoo Linux (x86_64)
- Slackware 14.1 (x86_64)
I should note this is in addition to binaries of 1.22.0.0 and 1.20.0.3, also available for all of the previously mentioned platforms.
Other versions can also be selected by the user to be bootstrapped and automatically cached:
https://halcyon.sh/reference/#halcyon_cabal_version
--
Miëtek
https://mietek.io
On 2015-03-22, at 08:38, Ryan Thomas
Agreed, I'd love to have the CI tools build all of the release artifacts.
Miëtek: I'll update the downloads page with a link to halcyon for those platforms.
Cheers,
ryan
On 22 March 2015 at 08:36, Chris Wong
wrote: On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
wrote: On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Is it possible to download and use these binary builds without halcyon? On
Mac it's a bit hard to set up halcyon due to the bash 4 requirement, and
there are no official cabal-install binaries of the latest releases for Mac
(latest is 1.22.0.0). I took a look at the halcyon source but wasn't able
to quickly figure out what the URL scheme for cabal-install on public
storage would be, I'm guessing it's just included in a larger sandbox
rather than distributed on its own?
On Sun, Mar 22, 2015 at 5:58 PM, Miëtek Bak
Thanks, Ryan. I’ve since added binaries of 1.22.2.0 for:
- Gentoo Linux (x86_64) - Slackware 14.1 (x86_64)
I should note this is in addition to binaries of 1.22.0.0 and 1.20.0.3, also available for all of the previously mentioned platforms.
Other versions can also be selected by the user to be bootstrapped and automatically cached: https://halcyon.sh/reference/#halcyon_cabal_version
-- Miëtek https://mietek.io
On 2015-03-22, at 08:38, Ryan Thomas
wrote: Agreed, I'd love to have the CI tools build all of the release artifacts.
Miëtek: I'll update the downloads page with a link to halcyon for those platforms.
Cheers,
ryan
On 22 March 2015 at 08:36, Chris Wong
wrote: On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
wrote: On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Yes, it is possible, and no, sandboxes are kept in separate archives.
Each of the following archives contains the cabal-install executable only, bootstrapped using GHC 7.8.4, located in `./bin/cabal`.
Bootstrapped on OS X 10.10:
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.0....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.2....
Bootstrapped on OS X 10.9:
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.0...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.1...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.3...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.5...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.6...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.0.0...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.0.1...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.2.0...
Bootstrapped on OS X 10.8:
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.0...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.1...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.3...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.5...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.6...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.0.0...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.0.1...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.2.0...
Note it’s also possible to browse Halcyon public storage:
https://halcyon.global.ssl.fastly.net/
--
Miëtek
https://mietek.io
On 2015-03-29, at 06:55, Bob Ippolito
Is it possible to download and use these binary builds without halcyon? On Mac it's a bit hard to set up halcyon due to the bash 4 requirement, and there are no official cabal-install binaries of the latest releases for Mac (latest is 1.22.0.0). I took a look at the halcyon source but wasn't able to quickly figure out what the URL scheme for cabal-install on public storage would be, I'm guessing it's just included in a larger sandbox rather than distributed on its own?
On Sun, Mar 22, 2015 at 5:58 PM, Miëtek Bak
wrote: Thanks, Ryan. I’ve since added binaries of 1.22.2.0 for: - Gentoo Linux (x86_64) - Slackware 14.1 (x86_64)
I should note this is in addition to binaries of 1.22.0.0 and 1.20.0.3, also available for all of the previously mentioned platforms.
Other versions can also be selected by the user to be bootstrapped and automatically cached: https://halcyon.sh/reference/#halcyon_cabal_version
-- Miëtek https://mietek.io
On 2015-03-22, at 08:38, Ryan Thomas
wrote: Agreed, I'd love to have the CI tools build all of the release artifacts.
Miëtek: I'll update the downloads page with a link to halcyon for those platforms.
Cheers,
ryan
On 22 March 2015 at 08:36, Chris Wong
wrote: On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
wrote: On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel

Likewise:
Bootstrapped on OS X 10.10:
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.1....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.3....
https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.4....
Bootstrapped on OS X 10.9:
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.1.0...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.3.0...
https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.4.0...
Bootstrapped on OS X 10.8:
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.1.0...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.3.0...
https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.4.0...
--
Miëtek
https://mietek.io
On 2015-03-29, at 15:14, Miëtek Bak
Yes, it is possible, and no, sandboxes are kept in separate archives.
Each of the following archives contains the cabal-install executable only, bootstrapped using GHC 7.8.4, located in `./bin/cabal`.
Bootstrapped on OS X 10.10: https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.20.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.0.... https://halcyon.global.ssl.fastly.net/osx-10.10-x86_64/halcyon-cabal-1.22.2....
Bootstrapped on OS X 10.9: https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.0... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.1... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.3... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.5... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.20.0.6... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.0.0... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.0.1... https://halcyon.global.ssl.fastly.net/osx-10.9-x86_64/halcyon-cabal-1.22.2.0...
Bootstrapped on OS X 10.8: https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.0... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.1... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.3... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.5... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.20.0.6... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.0.0... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.0.1... https://halcyon.global.ssl.fastly.net/osx-10.8-x86_64/halcyon-cabal-1.22.2.0...
Note it’s also possible to browse Halcyon public storage: https://halcyon.global.ssl.fastly.net/
-- Miëtek https://mietek.io
On 2015-03-29, at 06:55, Bob Ippolito
wrote: Is it possible to download and use these binary builds without halcyon? On Mac it's a bit hard to set up halcyon due to the bash 4 requirement, and there are no official cabal-install binaries of the latest releases for Mac (latest is 1.22.0.0). I took a look at the halcyon source but wasn't able to quickly figure out what the URL scheme for cabal-install on public storage would be, I'm guessing it's just included in a larger sandbox rather than distributed on its own?
On Sun, Mar 22, 2015 at 5:58 PM, Miëtek Bak
wrote: Thanks, Ryan. I’ve since added binaries of 1.22.2.0 for: - Gentoo Linux (x86_64) - Slackware 14.1 (x86_64)
I should note this is in addition to binaries of 1.22.0.0 and 1.20.0.3, also available for all of the previously mentioned platforms.
Other versions can also be selected by the user to be bootstrapped and automatically cached: https://halcyon.sh/reference/#halcyon_cabal_version
-- Miëtek https://mietek.io
On 2015-03-22, at 08:38, Ryan Thomas
wrote: Agreed, I'd love to have the CI tools build all of the release artifacts.
Miëtek: I'll update the downloads page with a link to halcyon for those platforms.
Cheers,
ryan
On 22 March 2015 at 08:36, Chris Wong
wrote: On Sun, Mar 22, 2015 at 9:19 PM, Johan Tibell
wrote: On Sat, Mar 21, 2015 at 10:34 PM, Ryan Thomas
wrote: - The Windows/OSX/Linux specific binaries need to be built and updated on the download page; Johan I will probably need some guidance on the process for this.
There's not much of a process I'm afraid. I usually send out and email to cabal-devel@, asking for people to build binaries and send them to me. I build some myself. Ideally at least one binary would be built by the release process itself (and the others perhaps by build bots).
AppVeyor and Travis CI support Windows and OS X respectively; perhaps we can arrange something with those.
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/cabal-devel
participants (6)
-
Bob Ippolito
-
Chris Wong
-
Johan Tibell
-
Mikhail Glushenkov
-
Miëtek Bak
-
Ryan Thomas