Julia v1.5.0-rc1 is now available

The Julia developers are pleased to announce that the first release candidate for Julia v1.5.0 is now available. Binaries for the release candidate, 1.5.0-rc1, can be found at https://julialang.org/downloads in the “upcoming release” section for macOS, FreeBSD (x86-64), Windows (32-, 64-bit), glibc Linux (i686, x86-64, AArch64), and musl Linux (x86-64). Check out the NEWS file to see what will be new in 1.5.0 and the commit comparison to see what’s been included since 1.5.0-beta1.

As a release candidate, this should not be considered production-ready. Rather, it’s intended to give users a chance to try our their code with 1.5.0 prior to a full release. Note that 1.5 on Travis, AppVeyor (with Appveyor.jl), and Cirrus (with CirrusCI.jl) now points to 1.5.0-rc1.

Let us know in the issue tracker if you run into any issues. Please note that any bugs you may encounter should be posted there rather than being discussed in this thread to ensure visibility to the developers. If all goes well, we’ll move forward with a full release soon.

Happy coding!

P.S. A note to Linux users: Not sure whether you want glibc or musl binaries? You probably want glibc; most distributions use that as their libc and those that do not make it clear.

68 Likes

I have a few questions that in principle apply not only to 1.5 release, but they are closely related with some of the current NEWS points.

Is there any vision/plans that at some point in the future:

  • There are fewer whitespace-sensitive stuctures, most notably in array construction?
    Attention has to be paid in macros and matrix constructors, which are whitespace sensitive, because expressions like [a ±b] now get parsed as [a ±(b)] instead of [±(a, b)]
    in the release notes reminded me about this.

  • Currying is more general and consistent? E.g. now contains(a, b) == contains(b)(a) looks pretty surprising, even though I see why it was done this way.

  • dims arguments in Base are handled in a general way that doesn’t require individual functions to implement it? E.g. in the NEWS: count now accepts the dims keyword. It would make sense for all aggregations to automatically work with dims, so that specific implementations are there only to get the absolute best performance.

1 Like

Could we have an official Julia Docker image based on Alpine Linux using the new musl binaries (in addition to the Debian based ones)? This would probably give significantly smaller image sizes (currently 450 MB for Debian based Julia).

4 Likes

That’s probably a question to ask (or a pull request to open) in https://github.com/docker-library/julia

6 Likes

Thanks for the link, PR is created:

5 Likes

the Julia 1.5.0-rc1 docker image is ready

$ docker pull julia:1.5.0-rc1
1.5.0-rc1: Pulling from library/julia
Digest: sha256:2c3cbc2420e96165ed78c1daca98de9dd7152892e9c4db1f4ab8e5dd38b5e786
Status: Downloaded newer image for julia:1.5.0-rc1
docker.io/library/julia:1.5.0-rc1

$ docker run -it --rm julia:1.5.0-rc1 
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.5.0-rc1.0 (2020-06-26)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> 
6 Likes

Thanks for the PR !
As I see - now: the julia:1.5.0-rc1-alpine3.12 (musl) docker image is ready to test.

$ docker pull julia:1.5.0-rc1-alpine3.12
1.5.0-rc1-alpine3.12: Pulling from library/julia
df20fa9351a1: Already exists 
2ec200ff2b9e: Pull complete 
Digest: sha256:c0c8976a24c4e4de3d766932c6e4a580f230bbb9b2d8f023b1ace6e933a821d6
Status: Downloaded newer image for julia:1.5.0-rc1-alpine3.12
docker.io/library/julia:1.5.0-rc1-alpine3.12


$ docker run -it --rm  julia:1.5.0-rc1-alpine3.12
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.5.0-rc1.0 (2020-06-26)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> versioninfo()
Julia Version 1.5.0-rc1.0
Commit 24f033c951 (2020-06-26 20:13 UTC)
Platform Info:
  OS: Linux (x86_64-linux-musl)
  CPU: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, skylake)
Environment:
  JULIA_PATH = /usr/local/julia
  JULIA_GPG = 3673DF529D9049477F76B37566E3C7DC03D6E495
  JULIA_VERSION = 1.5.0-rc1

julia> 
4 Likes