You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CONTRIBUTING.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -164,7 +164,7 @@ To run doctests you need to run `make -C doc doctest=true` from the root directo
164
164
165
165
#### News-worthy changes
166
166
167
-
For new functionality and other substantial changes, add a brief summary to `NEWS.md`. The news item should cross reference the pull request (PR) parenthetically, in the form `([#pr])`. To add the PR reference number, first create the PR, then push an additional commit updating `NEWS.md` with the PR reference number. We periodically run `./julia doc/NEWS-update.jl` from the julia directory to update the cross-reference links, but this should not be done in a typical PR in order to avoid conflicting commits.
167
+
For new functionality and other substantial changes, add a brief summary to `NEWS.md`. The news item should cross reference the pull request (PR) parenthetically, in the form `([#pr])`. To add the PR reference number, first create the PR, then push an additional commit updating `NEWS.md` with the PR reference number. We periodically run `./julia doc/NEWS-update.jl` from the julia directory to update the cross-reference links, but this should not be done in a typical PR in order to avoid conflicting commits.
168
168
169
169
#### Annotations for new features, deprecations and behavior changes
* The `Pkg.BinaryPlatforms` module has been moved into `Base` as `Base.BinaryPlatforms` and heavily reworked.
1537
1537
Applications that want to be compatible with the old API should continue to import `Pkg.BinaryPlatforms`,
1538
1538
however new users should use `Base.BinaryPlatforms` directly ([#37320]).
1539
-
* The `Pkg.Artifacts` module has been imported as a separate standard library. It is still available as
1539
+
* The `Pkg.Artifacts` module has been imported as a separate standard library. It is still available as
1540
1540
`Pkg.Artifacts`, however starting from Julia v1.6+, packages may import simply `Artifacts` without importing
1541
1541
all of `Pkg` alongside ([#37320]).
1542
1542
@@ -1576,7 +1576,7 @@ Standard library changes
1576
1576
* The `AbstractMenu` extension interface of `REPL.TerminalMenus` has been extensively
1577
1577
overhauled. The new interface does not rely on global configuration variables, is more
1578
1578
consistent in delegating printing of the navigation/selection markers, and provides
1579
-
improved support for dynamic menus. These changes are compatible with the previous
1579
+
improved support for dynamic menus. These changes are compatible with the previous
1580
1580
(deprecated) interface, so are non-breaking.
1581
1581
1582
1582
The new API offers several enhancements:
@@ -1831,8 +1831,8 @@ New library functions
1831
1831
`Base.Experimental.show_error_hints` from their `showerror` method ([#35094]).
1832
1832
* The `@ccall` macro has been added to Base. It is a near drop-in replacement for `ccall` with more Julia-like syntax. It also wraps the new `foreigncall` API for varargs of different types, though it lacks the capability to specify an LLVM calling convention ([#32748]).
1833
1833
* New functions `mergewith` and `mergewith!` supersede `merge` and `merge!` with `combine`
1834
-
argument. They don't have the restriction for `combine` to be a `Function` and also
1835
-
provide one-argument method that returns a closure. The old methods of `merge` and
1834
+
argument. They don't have the restriction for `combine` to be a `Function` and also
1835
+
provide one-argument method that returns a closure. The old methods of `merge` and
1836
1836
`merge!` are still available for backward compatibility ([#34296]).
1837
1837
* The new `isdisjoint` function indicates whether two collections are disjoint ([#34427]).
1838
1838
* Add function `ismutable` and deprecate `isimmutable` to check whether something is mutable ([#34652]).
@@ -2712,7 +2712,7 @@ Standard Library Changes
2712
2712
2713
2713
* The `Libdl` module's methods `dlopen()` and `dlsym()` have gained a
2714
2714
`throw_error` keyword argument, replacing the now-deprecated `dlopen_e()`
2715
-
and `dlsym_e()` methods. When `throw_error` is `false`, failure to locate
2715
+
and `dlsym_e()` methods. When `throw_error` is `false`, failure to locate
2716
2716
a shared library or symbol will return `nothing` rather than `C_NULL`.
2717
2717
([#28888])
2718
2718
@@ -2974,7 +2974,7 @@ This section lists changes that do not have deprecation warnings.
2974
2974
"Code Loading" and "Pkg" for documentation.
2975
2975
2976
2976
*`replace(s::AbstractString, pat=>repl)` for function `repl` arguments formerly
2977
-
passed a substring to `repl` in all cases. It now passes substrings for
2977
+
passed a substring to `repl` in all cases. It now passes substrings for
2978
2978
string patterns `pat`, but a `Char` for character patterns (when `pat` is a
2979
2979
`Char`, collection of `Char`, or a character predicate) ([#25815]).
2980
2980
@@ -3159,7 +3159,7 @@ This section lists changes that do not have deprecation warnings.
3159
3159
3160
3160
* The logging system has been redesigned - `info` and `warn` are deprecated
3161
3161
and replaced with the logging macros `@info`, `@warn`, `@debug` and
3162
-
`@error`. The `logging` function is also deprecated and replaced with
3162
+
`@error`. The `logging` function is also deprecated and replaced with
3163
3163
`AbstractLogger` and the functions from the new standard `Logging` library.
3164
3164
([#24490])
3165
3165
@@ -3315,7 +3315,7 @@ Library improvements
3315
3315
For example, `x^-1` is now essentially a synonym for `inv(x)`, and works
3316
3316
in a type-stable way even if `typeof(x) != typeof(inv(x))` ([#24240]).
3317
3317
3318
-
* New `Iterators.reverse(itr)` for reverse-order iteration ([#24187]). Iterator
3318
+
* New `Iterators.reverse(itr)` for reverse-order iteration ([#24187]). Iterator
3319
3319
types `T` can implement `start` etc. for `Iterators.Reverse{T}` to support this.
3320
3320
3321
3321
* The functions `nextind` and `prevind` now accept `nchar` argument that indicates
@@ -3454,7 +3454,7 @@ Library improvements
3454
3454
cartesian indices to linear indices using the normal indexing operation.
3455
3455
([#24715], [#26775]).
3456
3456
3457
-
*`IdDict{K,V}` replaces `ObjectIdDict`. It has type parameters
3457
+
*`IdDict{K,V}` replaces `ObjectIdDict`. It has type parameters
3458
3458
like other `AbstractDict` subtypes and its constructors mirror the
3459
3459
ones of `Dict`. ([#25210])
3460
3460
@@ -3665,8 +3665,8 @@ Deprecated or removed
3665
3665
should add offset axis support to the function `f` directly ([#26733]).
3666
3666
3667
3667
* The functions `ones` and `zeros` used to accept any objects as dimensional arguments,
3668
-
implicitly converting them to `Int`s. This is now deprecated; only `Integer`s or
3669
-
`AbstractUnitRange`s are accepted as arguments. Instead, convert the arguments before
3668
+
implicitly converting them to `Int`s. This is now deprecated; only `Integer`s or
3669
+
`AbstractUnitRange`s are accepted as arguments. Instead, convert the arguments before
3670
3670
calling `ones` or `zeros` ([#26733]).
3671
3671
3672
3672
* The variadic `size(A, dim1, dim2, dims...)` method to return a tuple of multiple
@@ -4531,8 +4531,8 @@ Language changes
4531
4531
Previously, this syntax parsed as an implicit multiplication ([#18690]).
4532
4532
4533
4533
* For every binary operator `⨳`, `a .⨳ b` is now automatically equivalent to
4534
-
the `broadcast` call `(⨳).(a, b)`. Hence, one no longer defines methods
4535
-
for `.*` etcetera. This also means that "dot operations" automatically
4534
+
the `broadcast` call `(⨳).(a, b)`. Hence, one no longer defines methods
4535
+
for `.*` etcetera. This also means that "dot operations" automatically
4536
4536
fuse into a single loop, along with other dot calls `f.(x)` ([#17623]).
4537
4537
Similarly for unary operators ([#20249]).
4538
4538
@@ -4585,11 +4585,11 @@ This section lists changes that do not have deprecation warnings.
4585
4585
or an array as a "scalar" ([#16986]).
4586
4586
4587
4587
* `broadcast` now produces a `BitArray` instead of `Array{Bool}` for
4588
-
functions yielding a boolean result. If you want `Array{Bool}`, use
4588
+
functions yielding a boolean result. If you want `Array{Bool}`, use
4589
4589
`broadcast!` or `.=` ([#17623]).
4590
4590
4591
4591
* Broadcast `A[I...] .= X` with entirely scalar indices `I` is deprecated as
4592
-
its behavior will change in the future. Use `A[I...] = X` instead.
4592
+
its behavior will change in the future. Use `A[I...] = X` instead.
4593
4593
4594
4594
* Operations like `.+` and `.*` on `Range` objects are now generic
4595
4595
`broadcast` calls (see [above](#language-changes)) and produce an `Array`.
@@ -4635,7 +4635,7 @@ This section lists changes that do not have deprecation warnings.
4635
4635
now tab-completes to U+03B5 (greek small letter epsilon) ([#19464]).
4636
4636
4637
4637
* `retry` now inputs the keyword arguments `delays` and `check` instead of
4638
-
`n` and `max_delay`. The previous functionality can be achieved setting
4638
+
`n` and `max_delay`. The previous functionality can be achieved setting
4639
4639
`delays` to `ExponentialBackOff` ([#19331]).
4640
4640
4641
4641
* `transpose(::AbstractVector)` now always returns a `RowVector` view of the input (which is a
@@ -4676,7 +4676,7 @@ This section lists changes that do not have deprecation warnings.
4676
4676
using the values and types of `a` and `step` as given, whereas
4677
4677
`range(a, step, len)` will attempt to match inputs `a::FloatNN`
4678
4678
and `step::FloatNN` to rationals and construct a `StepRangeLen`
4679
-
that internally uses twice-precision arithmetic. These two
4679
+
that internally uses twice-precision arithmetic. These two
4680
4680
outcomes exhibit differences in both precision and speed.
4681
4681
4682
4682
* `A=>B` expressions are now parsed as calls instead of using `=>` as the
@@ -4696,7 +4696,7 @@ This section lists changes that do not have deprecation warnings.
4696
4696
trigamma, and polygamma special functions have been moved from Base to
Copy file name to clipboardexpand all lines: cli/README.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@ This directory contains the code used by the Julia loader, implementing the piec
4
4
This loader comprises the `julia` executable and the `libjulia` library, which are responsible for setting things up such that `libjulia-internal` and any other internal dependencies can be reliably loaded.
5
5
The code is organized in three pieces:
6
6
7
-
*`loader_exe.c` gets built into the main `julia` executable. It immediately loads `libjulia`.
8
-
*`loader_lib.c` gets built into the main `libjulia` shared library. This is the main entrypoint for the Julia runtime loading process, which occurs within `jl_load_repl()`.
9
-
*`trampolines/*.S`, which contains assembly definitions for symbol forwarding trampolines. These are used to allow `libjulia` to re-export symbols such that a C linker can use `libjulia` directly for embedding usecases.
7
+
*`loader_exe.c` gets built into the main `julia` executable. It immediately loads `libjulia`.
8
+
*`loader_lib.c` gets built into the main `libjulia` shared library. This is the main entrypoint for the Julia runtime loading process, which occurs within `jl_load_repl()`.
9
+
*`trampolines/*.S`, which contains assembly definitions for symbol forwarding trampolines. These are used to allow `libjulia` to re-export symbols such that a C linker can use `libjulia` directly for embedding usecases.
10
10
11
11
The main requirements of the loader are as follows:
0 commit comments