Skip to content

Latest commit

 

History

History
113 lines (67 loc) · 2.77 KB

NEWS.md

File metadata and controls

113 lines (67 loc) · 2.77 KB

Julia v1.8 Release Notes

New language features

  • Module(:name, false, false) can be used to create a module that does not import Core. ([#40110])
  • @inline and @noinline annotations may now be used in function bodies. ([#41312])
  • The default behavior of observing @inbounds declarations is now an option via auto in --check-bounds=yes|no|auto ([#41551])

Language changes

Compiler/Runtime improvements

Command-line option changes

Multi-threading changes

Build system changes

New library functions

  • hardlink(src, dst) can be used to create hard links. ([#41639])

New library features

  • @test_throws "some message" triggers_error() can now be used to check whether the displayed error text contains "some message" regardless of the specific exception type. Regular expressions, lists of strings, and matching functions are also supported. ([#41888)

Standard library changes

  • range accepts either stop or length as a sole keyword argument ([#39241])
  • The length function on certain ranges of certain specific element types no longer checks for integer overflow in most cases. The new function checked_length is now available, which will try to use checked arithmetic to error if the result may be wrapping. Or use a package such as SaferIntegers.jl when constructing the range. ([#40382])
  • TCP socket objects now expose shutdown functionality and support half-open mode usage ([#40783]).

InteractiveUtils

  • A new macro @time_imports for reporting any time spent importing packages and their dependencies ([#41612])

Package Manager

LinearAlgebra

Markdown

Printf

  • Now uses textwidth for formatting %s and %c widths ([#41085]).

Random

REPL

  • ?(x, y followed by TAB displays all methods that can be called with arguments x, y, .... (The space at the beginning prevents entering help-mode.) MyModule.?(x, y limits the search to MyModule. TAB requires that at least one argument have a type more specific than Any; use SHIFT-TAB instead of TAB to allow any compatible methods.

SparseArrays

Dates

Downloads

Statistics

Sockets

Tar

Distributed

UUIDs

Mmap

DelimitedFiles

Logging

  • The standard log levels BelowMinLevel, Debug, Info, Warn, Error, and AboveMaxLevel are now exported from the Logging stdlib ([#40980]).

Deprecated or removed

External dependencies

Tooling Improvements