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.
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
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.
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.
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!
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.
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 ?
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 )
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.
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.