- Support for Unicode 12.1.0 ([#32002]).
findfirst
,findlast
,findnext
andfindprev
now accept a character as first argument to search for that character in a string passed as the second argument ([#31664]).- New
findall(pattern, string)
method wherepattern
is a string or regex ([#31834]).
Regex
can now be multiplied (*
) and exponentiated (^
), like strings ([#23422]).Cmd
interpolation (`$(x::Cmd) a b c`
where) now propagatesx
's process flags (environment, flags, working directory, etc) ifx
is the first interpolant and errors otherwise ([#24353]).IPAddr
subtypes now behave like scalars when used in broadcasting ([#32133]).clamp
can now handle missing values ([#31066]).
dlopen()
can now be invoked indo
-block syntax, similar toopen()
.
- The BLAS submodule no longer exports
dot
, which conflicts with that in LinearAlgebra ([#31838]). diagm
andspdiagm
now accept optionalm,n
initial arguments to specify a size ([#31654]).Hessenberg
factorizationsH
now support efficient shifted solves(H+µI) \ b
and determinants, and use a specialized tridiagonal factorization for Hermitian matrices. There is also a newUpperHessenberg
matrix type ([#31853]).
- Fixed
repr
such that it displaysTime
as it would be entered in Julia ([#32103]).
getipaddrs
returns IP addresses in the order provided by libuv ([#32260]).getipaddr
prefers to return the firstIPv4
interface address provided by libuv ([#32260]).
mean
now accepts both a function argument and adims
keyword ([#31576]).
foldr
andmapfoldr
now work on any iterator that supportsIterators.reverse
, not just arrays ([#31781]).
- The
ClangSA.jl
static analysis package has been imported, which makes use of the clang static analyzer to validate GC invariants in Julia's C code. The analysis may be run usingmake -C src analyzegc
.