Julia 0.7.0-alpha is now available

That’s a very good excuse.

I’d actually be quite interested in helping with DifferentialEquations: I’ve updated a number of packages to 0.7 now (notably DataFrames and JavaCall) and I haven’t gotten nearly as much of a chance to mess around with DifferentialEquations as I’d like to, mostly just admiring it from afar. (Maybe that means I’d be a bad person to help out, but that’s why we have unit tests.) I’m not sure if I’ll get a chance to do it because I have to focus on the packages I need to use first. Does DifferentialEquations have any simpler dependencies that need updating? I have a feeling we may have some of those in common.

Is FemtoCleaner really expected to be “fire and forget”? My expectation was that there would still be a lot of manual changes needed, but it it’s all automated that would be really awesome.

In v0.5 → v0.6 there’s a lot less manual work than I expected. I only had like 2-3 packages which actually needed a good look.

Tons. ForwardDiff, Optim, NLsolve, Requires, Reexport, DataStructures, etc. There’s quite a big list of common packages that we use.

https://juliaobserver.com/packages?depended_id=DifferentialEquations

2 Likes

Is it safe/possible to have 0.7 alpha installed alongside 0.6.3 on Windows?

Yes, they shouldn’t conflict.

1 Like

Is there any documentation on how to migrate an existing package to the new package manager?

2 Likes

There is some info in this thread: JuliaRegistries: is it now possible to add packages here?

Just in case someone was wondering: it doesn’t seem to be safe to install 0.7 Alpha alongside an earlier 0.7 development version. I did that, and I believe that messed up both versions. I had to do a clean reinstall. (Of just 0.7 Alpha, at the moment.)

Can anyone please verify if this bug is reproducible:

AFAIK this will not work correctly, because both will use the same directories (~/.julia/v0.7) (am I right?). On the other hand, you can use v0.6 and v0.7 side-by-side without problem.

dear All, many thanks for this important step for Julia. However I have trouble getting the Linux 32bits version installed (the 64bits one is OK); its seems the “gz” file is truncated :

[davidj@golden tmp]$ /bin/time wget https://julialang-s3.julialang.org/bin/checksums/julia-0.7.0-alpha.sha256
--2018-06-06 10:26:56--  https://julialang-s3.julialang.org/bin/checksums/julia-0.7.0-alpha.sha256
Résolution de julialang-s3.julialang.org… 151.101.54.49, 2a04:4e42:600::561, 2a04:4e42:400::561, ...
Connexion à julialang-s3.julialang.org|151.101.54.49|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 675 [application/octet-stream]
Sauvegarde en : « julia-0.7.0-alpha.sha256 »

julia-0.7.0-alpha.sha256                   100%[======================================================================================>]     675  --.-KB/s    ds 0s      

2018-06-06 10:26:57 (17,4 MB/s) — « julia-0.7.0-alpha.sha256 » sauvegardé [675/675]

0.05user 0.00system 0:00.73elapsed 7%CPU (0avgtext+0avgdata 23840maxresident)k
0inputs+8outputs (0major+473minor)pagefaults 0swaps
[davidj@golden tmp]$ /bin/time wget https://julialang-s3.julialang.org/bin/linux/x86/0.7/julia-0.7.0-alpha-linux-i686.tar.gz
--2018-06-06 10:27:27--  https://julialang-s3.julialang.org/bin/linux/x86/0.7/julia-0.7.0-alpha-linux-i686.tar.gz
Résolution de julialang-s3.julialang.org… 151.101.54.49, 2a04:4e42:600::561, 2a04:4e42:200::561, ...
Connexion à julialang-s3.julialang.org|151.101.54.49|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 143060786 (136M) [application/x-gzip]
Sauvegarde en : « julia-0.7.0-alpha-linux-i686.tar.gz »

julia-0.7.0-alpha-linux-i686.tar.gz        100%[======================================================================================>] 136,43M   313KB/s    ds 7m 26s  

2018-06-06 10:35:27 (313 KB/s) — « julia-0.7.0-alpha-linux-i686.tar.gz » sauvegardé [143060786/143060786]

7.60user 6.15system 8:00.30elapsed 2%CPU (0avgtext+0avgdata 23904maxresident)k
184inputs+279912outputs (0major+480minor)pagefaults 0swaps
[davidj@golden tmp]$ env LC_ALL=C sha256sum -c julia-0.7.0-alpha.sha256 2>/dev/null | grep julia-0.7.0-alpha-linux-i686.tar.gz
julia-0.7.0-alpha-linux-i686.tar.gz: OK
[davidj@golden tmp]$ /bin/time gunzip -k julia-0.7.0-alpha-linux-i686.tar.gz

gzip: julia-0.7.0-alpha-linux-i686.tar.gz: invalid compressed data--crc error

gzip: julia-0.7.0-alpha-linux-i686.tar.gz: invalid compressed data--length error
Command exited with non-zero status 1
8.42user 4.96system 0:24.44elapsed 54%CPU (0avgtext+0avgdata 10000maxresident)k
560inputs+992864outputs (1major+191minor)pagefaults 0swaps

Could somebody check it ? Or am I wrong in some way ?
regards,
Jacques David

I can confirm:

tamas@tamas ~/src/julia % gunzip -c julia-0.7.0-alpha-linux-i686.tar.gz > /dev/null 

gzip: julia-0.7.0-alpha-linux-i686.tar.gz: invalid compressed data--crc error

gzip: julia-0.7.0-alpha-linux-i686.tar.gz: invalid compressed data--length error
2 Likes

The 64-bit binary used to have the same problem (https://github.com/JuliaLang/julia/issues/27358) until @staticfloat fixed it

1 Like

see Issue: build_sysimg (slightly) broken for Linux for a work-around.

1 Like

Can anyone let me know how I can add 0.7.0-alpha to my JuliaPro 0.6.2.2 so that I can do debugging with 0.7.0-alpha and at the same time still compare with 0.6.2? I did some search, and didn’t see any similar discussion. Thanks!

You can download 0.7.0-alpha here: Download Julia

Sorry. I failed to make my point clear. I wonder if there is a way that I can easily toggle between 0.6.2 and 0.7-alpha in JuliaPro. Currently, I have to change the julia path every time in JuliaPro and restart. Any easier alternative? Thanks!

I don’t know about JuliaPro, but to go back and forth at the command line, I simply set up symbolic links,
so I have julia4, julia5, julia6, julia7 (whatever my most recent build of master is), and plain julia, which points to the same as julia6 (currently julia 0.6.3). (I also have julia60, julia61, julia62, julia63 links, just in case I want to check if some issue is a regression)

1 Like

Thanks for the hint. That works perfectly with terminal. However, in JuliaPro, julia is invoked only with enter at REPL. There seems no way to select a path. If there isn’t such a toggle, may I suggest to enable such a switch between different paths. This can save JuliaPro users like me tons of time when sometimes going back and forth is a must.

@pfitzseb Any comments?

Is there a way to install juia 0.7 alpha using anaconda? I am using conda environments to track different Julia/Python/R version, so I would be happy if I could simply create a new conda env with Julia 0.7.
Thanks (:

I think you are referring to Juno, Julia’s IDE that comes bundled in JuliaPro, not to JuliaPro itself, right?

That is the Atom editor with a Julia plugin installed. Atom is highly customizable, so, my guess is that you can created a key-binding for doing that. But I don’t use Atom, so I don’t know how to set that…

Yes, you’re right. It’s about Juno. I thought too that something must be there to accustomize easily. But it is not that easy, unfortunately.