NEWS.md
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
--------------------
Standard library changes
------------------------
* 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
#### 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
---------------------
<!--- generated by NEWS-update.jl: -->