Julia v1.6.1 has been released

Julia version 1.6.1, the first patch release in the 1.6 series of releases, is now available. You can get binaries for glibc Linux (i686, x86-64, AArch64, and—for the first time in quite a while—ARMv7), musl Linux (x86-64), FreeBSD (x86-64), macOS, and Windows (32-, 64-bit) at https://julialang.org/downloads.

As a patch release, 1.6.1 contains no new features or breaking changes, only bug fixes, documentation improvements, and performance improvements. You can see the list of commits included since 1.6.0 here. We recommend anyone currently using 1.6.0 upgrade to 1.6.1.

Note that 1.6 on Travis, AppVeyor, Cirrus, and (soon!) GitHub Actions now refers to 1.6.1.

Enjoy!

69 Likes

Will there be an update for Docker?

IMHO: Yes,
:julia: + :whale::white_check_mark:

usually - in the next working days after the Julia release. ( my bet is Monday - US time )

If you can’t wait - you can “update” and “build” yourself - after the Julia release

cd /tmp

# clone docker julia  repository 
git clone https://github.com/docker-library/julia.git
cd ./julia

# update to the latest julia version
./update.sh

# select the version:
cd ./1.6/buster

# check version
cat Dockerfile | grep JULIA_VERSION  | head -n 1
## expected: ENV JULIA_VERSION 1.6.1

# build
docker build -t local_julia:1.6.1-buster .
# expected in the end: "Successfully tagged local_julia:1.6.1-buster"

# test
docker run -it --rm local_julia:1.6.1-buster julia 

expected test result:

:/tmp/julia/1.6/buster$ docker run -it --rm local_julia:1.6.1-buster julia 
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.1 (2021-04-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> versioninfo()
Julia Version 1.6.1
Commit 6aaedecc44 (2021-04-23 05:59 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-11.0.1 (ORCJIT, skylake)
Environment:
  JULIA_PATH = /usr/local/julia
  JULIA_GPG = 3673DF529D9049477F76B37566E3C7DC03D6E495
  JULIA_VERSION = 1.6.1
5 Likes

Thanks. I can wait, this is just for CI/CD of a personal project that crashed with version 1.6.0.

1 Like

At the end what has been decided concerning the Long Term Support release? Will 1.6.1 be the new LTS, will 1.7 be or… not yet decided?

2 Likes

From Julia 1.6 Highlights,

The final decision about whether Julia 1.6 will become the new LTS will be made after it has been battle-tested in the field, around the time of the 1.7 release enters stabilization.

2 Likes

Really appreciate your work and your release for ARMv7 processors - but it is only 32 bit.
Is it possible next time round to create a 64bit version for an ARMv8 ( my early RasPi4 is a ARMv7l ) processor - such as for the RaspberryPi 4.

thanks for the great work

Greg, Liverpool UK

That’s aarch64, there have been always (or almost) official builds for that platform

Thanks Giordano - The issue here is getting AArch64 architecture onto a RaspPi4 is a challenge as well.

Sorry, what does that mean?

IMHO: You can test … :slight_smile:

$ docker run -it --rm julia:1.6.1
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.1 (2021-04-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> 
2 Likes

Oh, yes, it was what I was doing tonight, and it works, as expected (I worked on the problem resolution on nightly version)! Thank you for your concern!

1 Like

I’m running julia 1.6.0 64 bit on my RaspberryPi 4 at the moment, but that required a non-standard 64-bit version of the Raspberry Pi OS. I might be mistaken, but I recall that the standard linux distributions for the RPi4 incorrectly report the processor as ARMv7 (and only run 32-bit) even though the processor is ARMv8 with 64bit support.

1 Like

Thanks - I have just downloaded the latest 64bit version of RaspberryPiOS ( 4th March 2021 - which now includes the VNC Server ) using https://downloads.raspberrypi.org/raspios_arm64/images/

Caleb > What’s the next step - How did you manage to get Julia 1.6.0 onto your Raspberry Pi ? Am I correct in thinking that Apt-Get install Julia would only install version 1.0.6 ?

Shouldn’t the official ARM 64-bit Julia build work?

The ARM 64-bit version on the Julia website has " ( AArch64 ) " alongside it - my understanding is that AArch64 is an OS ( which can be downloaded - but has limitations with regard to hardware access )

cheers

No aarch64 is the 64-bit ARMv8 architecture, but of course 64-bit binaries will only run
if you have a 64-bit OS as well. The Raspberry Pi had a 64-bit processor for a while, but it long came only with a 32-bit OS, which will run just fine, but then can’t run 64-bit binaries.

TLDR: aarch64 should work just fine in your case.

The AArch64 build runs fine on NVIDIA Jetson systems, for example (Ubuntu-based) - it should run on 64-bit Debian on Raspis as well, I think.

1 Like

Thanks - I was over-thinking it …

After downloading Julia ( Aarch64 ) into my Downloads folder - just had to type :-

tar zxvf Downloads/julia-1.6.1-linux-aarch64.tar.gz

and then set the $PATH to include Julia’s Bin directory.

export PATH="/home/pi/julia-1.6.1/bin:$PATH"

I’d rather put it early in the Path - because my $PATH variable has a “No Such file or Directory” and it might abort looking down the rest of the PATH variable - if it finds an error.

Thanks for your help guys

1 Like

Glad you got it working! Looks like the same setup I’ve got as well