Skip to content

Latest commit

 

History

History
109 lines (59 loc) · 2.83 KB

NEWS.md

File metadata and controls

109 lines (59 loc) · 2.83 KB

Julia v1.7 Release Notes

New language features

  • (; a, b) = x can now be used to destructure properties a and b of x. This syntax is equivalent to a = getproperty(x, :a) and similarly for b. ([#39285])

Language changes

Compiler/Runtime improvements

Command-line option changes

Multi-threading changes

  • If the JULIA_NUM_THREADS environment variable is set to auto, then the number of threads will be set to the number of CPU threads ([#38952])

Build system changes

New library functions

  • Two argument methods findmax(f, domain), argmax(f, domain) and the corresponding min versions ([#27613]).
  • isunordered(x) returns true if x is value that is normally unordered, such as NaN or missing.
  • New macro Base.@invokelatest f(args...; kwargs...) provides a convenient way to call Base.invokelatest(f, args...; kwargs...) ([#37971])
  • New macro Base.@invoke f(arg1::T1, arg2::T2; kwargs...) provides an easier syntax to call invoke(f, Tuple{T1,T2}; kwargs...) ([#38438])

New library features

Standard library changes

  • count and findall now accept an AbstractChar argument to search for a character in a string ([#38675]).
  • range now supports the range(start, stop) and range(start, stop, length) methods ([#39228]).
  • range now supports start as an optional keyword argument ([#38041]).
  • islowercase and isuppercase are now compliant with the Unicode lower/uppercase categories ([#38574]).
  • iseven and isodd functions now support non-Integer numeric types ([#38976]).
  • escape_string can now receive a collection of characters in the keyword keep that are to be kept as they are. ([#38597]).
  • getindex can now be used on NamedTuples with multiple values ([#38878])
  • keys(::RegexMatch) is now defined to return the capture's keys, by name if named, or by index if not ([#37299]).
  • RegexMatch now iterate to give their captures. ([#34355]).

Package Manager

LinearAlgebra

Markdown

Printf

Random

REPL

SparseArrays

Dates

  • The Dates.periods function can be used to get the Vector of Periods that comprise a CompoundPeriod ([#39169]).

Statistics

Sockets

Distributed

UUIDs

Mmap

Deprecated or removed

  • Multiple successive semicolons in an array expresion were previously ignored (e.g. [1 ;; 2] == [1 ; 2]). Multiple semicolons are being reserved for future syntax and may have different behavior in a future release.

External dependencies

Tooling Improvements