|
1 | 1 | Julia v1.12 Release Notes |
2 | | -======================== |
| 2 | +========================= |
3 | 3 |
|
4 | 4 | New language features |
5 | 5 | --------------------- |
6 | 6 |
|
7 | | -* New option `--trim` creates smaller binaries by removing code that was not proven to be reachable from |
8 | | - entry points. Entry points can be marked using `Base.Experimental.entrypoint` ([#55047]). To support |
9 | | - Core.finalizer, inference will now opportunistically discover future invokelatest calls and compile |
10 | | - the required code for them. |
11 | | -* Redefinition of constants is now well defined and follows world age semantics. Additional redefinitions |
12 | | - (e.g. of structs) are now allowed. See [the new manual chapter on world age](https://docs.julialang.org/en/v1.13-dev/manual/worldage/). |
| 7 | +* New experimental option `--trim` that creates smaller binaries by removing code not proven to be reachable from |
| 8 | + entry points. Entry points can be marked using `Base.Experimental.entrypoint` ([#55047]). Not all |
| 9 | + code is expected to work with this option, and since it is experimental you may encounter problems. |
| 10 | +* Redefinition of constants is now well defined and follows world age semantics ([#57253]). Additional redefinitions |
| 11 | + (e.g. of types) are now allowed. See [the new manual chapter on world age](https://docs.julialang.org/en/v1.13-dev/manual/worldage/). |
13 | 12 | * A new keyword argument `usings::Bool` has been added to `names`, returning all names visible |
14 | 13 | via `using` ([#54609]). |
15 | 14 | * The `@atomic` macro family now supports reference assignment syntax, e.g. `@atomic :monotonic v[3] += 4`, |
@@ -59,7 +58,7 @@ Language changes |
59 | 58 | * Calling `using` on a package name inside of that package of that name (especially relevant |
60 | 59 | for a submodule) now explicitly uses that package without examining the Manifest and |
61 | 60 | environment, which is identical to the behavior of `..Name`. This appears to better match |
62 | | - how users expect this to behave in the wild. ([#57727]) |
| 61 | + how users expect this to behave in the wild ([#57727]). |
63 | 62 |
|
64 | 63 | Compiler/Runtime improvements |
65 | 64 | ----------------------------- |
@@ -283,9 +282,10 @@ Tooling Improvements |
283 | 282 | [#57081]: https://github.com/JuliaLang/julia/issues/57081 |
284 | 283 | [#57087]: https://github.com/JuliaLang/julia/issues/57087 |
285 | 284 | [#57109]: https://github.com/JuliaLang/julia/issues/57109 |
| 285 | +[#57253]: https://github.com/JuliaLang/julia/issues/57253 |
286 | 286 |
|
287 | 287 | Julia v1.11 Release Notes |
288 | | -======================== |
| 288 | +========================= |
289 | 289 |
|
290 | 290 | New language features |
291 | 291 | --------------------- |
|
0 commit comments