Julia 1.4.0-rc1

Julia is a high-level, dynamic, and JIT-compiled programming language for technical computing. It integrates distributed multiple-dispatch parallel execution, a mathemetical function library, numerical accuraccy, libraries for linear algebra, signal processing, Unicode-aware string processing, Lisp-like macros, Python code bondings, C function wrapping, user-defined and dynamic typing.

Tags c programming-language julia python llvm
License MITL
State prerelease

Recent Releases

1.4.0-rc124 Jan 2020 06:45 minor feature: inference of `_apply` with strange argument list lengths (# . . . . . . use 1 object for `SpinLock` instead of 2. . tighten signature of (complex mat) x (real matorvec). . table column alignment in html output. . , regression in let-bound function with kwargs. . remove an object allocation in the scheduler. . mention Pkg's LRU cache in HISTORY.md. . left division for Hermitian sparse array and transpose/adjoint rhs (. . add missing docstrings for BLAS routines. . document return nothing in Functions man page (2nd PR). . REPL exit when input stream. . . . REPL: make edit_title_case (M-c) call titlecase. . avoid giving useless suggestions for method ambiguities. . Add line numbers in parser errors for disallowed space. . rename test/bigint.jl to test/gmp.jl. . remove spurious ` ` in `get_next_task`. . , race condition in triggering method compilation. . Makefile cleanups. . REPL: /add doc for M- and C- key specifiers. . REPL: implement "insert last word from previous history entry". . docs: disambiguate what rand((2, 3)) does. . REPL: allow tweaking the implicit IOContext of the REPL. . REPL: yank-twice activates region. . remove `register_taskdone_hook`. . Acknowledge `Expr` as a possible type for :struct_type lowered AST (# . . REPL: presearch: more "pass through" keys. . Switch Void to Cvoid in finalizer docstring. . . . add missing costructor for ReverseOrdering() and tidy sort tests (#33736. . Sockets,test: try to add deging for CI. . codegen: optimize returning an argument. . order of multiplication in axpy! docstring. . . . for gc rooting. . annotate extract_wrapper for analyzegc. . Upgrade to LLVM v8.0.1. . Use `cache.julialang.org` to download `busybox.exe` at test time. . : genmatmul! for empty input matrices. . Use `cache.julialang.org` to download `busybox.exe` at test ti . . Improve REPL printing of UmfpackLU. . add note about deging concurrent code with rr. . . . Allow calls to `exit` from within exit hook
1.3.131 Dec 2019 07:05 minor feature: Set VERSION to 1.3.1-pre . Use `cache.julialang.org` to download `busybox.exe` at test time. . codegen: avoid bad tbaa paths. . , regression in let-bound function with kwargs. . some more invalid unsafe code. . race in writing a byte to a buffer. . Force `patchelf` to use 64KB page size on aarch64/powerpc64le. . Force `PATCHELF` override on `up-libgfortran.sh` as well. . Update Mozilla CA certificate store to latest (10-16-2019) for libgit . . Bump Pkg version to 1.3.1. . , some varargs not recognized in kwarg lowering. . , wrong integer types used in `jl_array_sizehint`. . colon-reshaping of OffsetVector. . Sync master HISTORY note about Pkg with NEWS. . ccall: report static compile-time load correctly. . avoid silent overflow in `lcm` least common multiple function (# . . don't ship icon-theme.cache with Julia #32980. . tweak test for calling unknown libraries in --output-o mode. . add another tuple subtyping fast path. . Bump Pkg again to include artifact load time optimizations. . . . Set VERSION to 1.3.1.
1.3.027 Nov 2019 13:25 minor feature: Revert the accidentally breaking part of 33779 . add license to top of new files. . update NEWS. . . . Update VERSION for 1.3.0.
1.3.0-rc518 Nov 2019 06:45 minor feature: #29916 - Add Float16 comparisons. #29331 - stdlib/SparseArrays: scalar setindex! for vector eltype. #30066 - proper diagonal in copytri!. #30989 -, cp on files 2GB. #31946 - for optind in getopt on musl libc. #32040 - isa fast path for typevars with lower bounds. #32097 - Amend matrix vector specialization for strided arrays. #32144 - Fully qualify @everywhere. #32255 - readdlm(bytearray) shouldn't modify bytearray. #31499 - for getindex tab-completion. #32104 - for ldiv!(D::Diagonal, B::StridedVecOrMat) and tests. #32351 - tryparse for invalid Chars. #32356 - codegen, tbaa: array isassigned tbaa information. #32457 - in read_to_buffer. #32605 - in typeconstraint accumulation. #32271 - Statistics type determination in corm. #32593 - generic ldiv! for CholeskyPivoted. #32139 -, macro hygiene in named tuples. #30972 - another improvement to closure analysis precision. #31484 - Show correct Dates.format documentation.
1.3.0-rc416 Oct 2019 05:45 minor feature: #29916 - Add Float16 comparisons. #29331 - stdlib/SparseArrays: scalar setindex! for vector eltype. #30066 - proper diagonal in copytri!. #30989 -, cp on files 2GB. #31946 - for optind in getopt on musl libc. #32040 - isa fast path for typevars with lower bounds. #32097 - Amend matrix vector specialization for strided arrays. #32144 - Fully qualify @everywhere. #32255 - readdlm(bytearray) shouldn't modify bytearray. #31499 - for getindex tab-completion. #32104 - for ldiv!(D::Diagonal, B::StridedVecOrMat) and tests. #32351 - tryparse for invalid Chars. #32356 - codegen, tbaa: array isassigned tbaa information. #32457 - in read_to_buffer. #32605 - in typeconstraint accumulation. #32271 - Statistics type determination in corm. #32593 - generic ldiv! for CholeskyPivoted. #32139 -, macro hygiene in named tuples. #30972 - another improvement to closure analysis precision. #31484 - Show correct Dates.format documentation.
1.3.0-rc305 Oct 2019 01:02 major bugfix:
0.7.013 May 2017 08:45 major feature: New language features Language changes. Breaking changes. This section lists changes that do not have deprecation warnings. Library improvements. Compiler/Runtime improvements. Deprecated or removed. The method `srand(rng, filename, n=4)` has been deprecated ().
0.6.007 Aug 2016 03:15 major feature: New language features Language changes. Breaking changes. This section lists changes that do not have deprecation warnings. Operations between `Float16` and `Integers` now return `Float16` instead of `Float32`. (). Library improvements. Compiler/Runtime improvements. Deprecated or removed.
0.5.030 Sep 2015 03:15 major feature: New language features Language changes. Command line option changes. Compiler/Runtime improvements. Library improvements. Deprecated or removed. The function `remotecall`, `remotecall_fetch`, and `remotecall_wait` now have the the function argument as the first argument to allow for do-block syntax..
0.4.027 Oct 2014 07:01 feature major: New language features Unicode version 7 is now supported for identifiers etcetera (). Type parameters now permit any arbitrary `isbits` type, not just Int` and `Bool` (). Keyword argument names can be computed, using syntax such as `f(; )` (). staged functions (). Language changes None` is deprecated; use `Union` instead (). Nothing` is renamed to `Void` (). Dict` literal syntax `` is replaced with `Dict`. a= b ` is replaced with `Dict Any,Any `. is replaced with `Dict K,V `. The new syntax has many advantages: all of its components are first-class, it generalizes to other types of containers, it is easier to guess how to specify key and value types, and the syntaxes for empty and pre-populated dicts are synchronized. As part of this change, `= ` is parsed as a normal operator, and `Base` defines it to construct `Pair` objects (). Compiler improvements Functions may be annotated with metadata to be used by the compiler (). inline` before a function definition forces the compiler to inline the function (). Library improvements convert` now checks for overflow when truncating integers or converting between signed and unsigned (). Arithmetic is type-preserving for more types; e.g. ` + ` now yields an `Int8` (). Reductions widen small types . New `Dates` module for calendar dates and other time-interval calculations (). Added generic Cholesky factorization, and the Cholesky factorization is now parametrized on the matrix type (). Symmetric and Hermitian immutables are now parametrized on matrix type (). Switch from `O` to `O` algorithm for `dequeue!` with `PriorityQueue`. This provides major speedups for large queues (). PriorityQueue` now includes the order type among its parameters, PriorityQueue KeyType,ValueType,OrderType `. An empty queue can be constructed as `pq = PriorityQueue`, if you intend to use the default `Forward` order, or pq = PriorityQueue` otherwise (). Efficient `mean` and `median` for ranges (). Character predicates such as `islower`, `isspace`,
0.3.023 Aug 2014 20:01 major feature: Enhanced performance, tuples as parameters, expanded array type hierarchy, implicit module __init__(), Unicode identifier normalization and constraints, improved reporting of syntax errors, local goto statements, native REPL (Read Eval Print Loop) instead of readline usage, many new library functions and bug fixes.