Skip to content

Commit c5dce89

Browse files
authored
Merge branch 'master' into errs_global
2 parents 3ccfc26 + 9117b4d commit c5dce89

File tree

133 files changed

+2269
-5672
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+2269
-5672
lines changed

.buildkite/pipeline.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
steps:
2+
- label: "analyzegc"
3+
commands:
4+
- echo "--- Install apt-get pre-reqs"
5+
- apt-get update
6+
- apt-get install -y build-essential libatomic1 python python3 gfortran perl wget m4 cmake pkg-config curl
7+
- echo "--- Install in-tree LLVM dependencies"
8+
- make -j 6 -C deps install-llvm install-clang install-llvm-tools install-libuv install-utf8proc install-unwind
9+
- echo "+++ run clangsa/analyzegc"
10+
- make -j 6 -C test/clangsa
11+
- make -j 6 -C src analyzegc
12+
agents:
13+
queue: "juliacpu" # this should be julia -- also in pipeline settings
14+
# os: linux # tag missing for juliacpu queue
15+
timeout_in_minutes: 60
16+
- label: "llvmpasses"
17+
commands:
18+
- echo "--- Install apt-get pre-reqs"
19+
- apt-get update
20+
- apt-get install -y build-essential libatomic1 python python3 gfortran perl wget m4 cmake pkg-config curl
21+
- echo "+++ run llvmpasses"
22+
- make -j 6 release
23+
- make -j 6 -C src install-analysis-deps
24+
- make -j 6 -C test/llvmpasses
25+
agents:
26+
queue: "juliacpu" # this should be julia -- also in pipeline settings
27+
# os: linux # tag missing for juliacpu queue
28+
timeout_in_minutes: 60

CITATION.bib

-75
This file was deleted.

NEWS.md

+12-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ New language features
1111
as `.&&` and `.||`. ([#39594])
1212
* `` (U+2AEA, `\Top`, `\downvDash`) and `` (U+2AEB, `\Bot`, `\upvDash`, `\indep`)
1313
may now be used as binary operators with comparison precedence. ([#39403])
14+
* Repeated semicolons may now be used inside array literals to separate dimensions of an array,
15+
with the number of semicolons specifying the particular dimension. Just as the single semicolon
16+
in `[A; B]` has always described concatenating along the first dimension (vertically), now two
17+
semicolons `[A;; B]` do so in the second dimension (horizontally), three semicolons `;;;` in the
18+
third, and so on. ([#33697])
1419

1520
Language changes
1621
----------------
@@ -42,10 +47,10 @@ New library functions
4247
* Two argument methods `findmax(f, domain)`, `argmax(f, domain)` and the corresponding `min` versions ([#27613]).
4348
* `isunordered(x)` returns true if `x` is value that is normally unordered, such as `NaN` or `missing`.
4449
* New macro `Base.@invokelatest f(args...; kwargs...)` provides a convenient way to call `Base.invokelatest(f, args...; kwargs...)` ([#37971])
45-
* New macro `Base.@invoke f(arg1::T1, arg2::T2; kwargs...)` provides an easier syntax to call `invoke(f, Tuple{T1,T2}; kwargs...)` ([#38438])
4650
* Two arguments method `lock(f, lck)` now accepts a `Channel` as the second argument. ([#39312])
4751
* New functor `Returns(value)`, which returns `value` for any arguments ([#39794])
4852
* New macro `Base.@invoke f(arg1::T1, arg2::T2; kwargs...)` provides an easier syntax to call `invoke(f, Tuple{T1,T2}, arg1, arg2; kwargs...)` ([#38438])
53+
* New macros `@something` and `@coalesce` which are short-circuiting versions of `something` and `coalesce`, respectively ([#40729])
4954

5055
New library features
5156
--------------------
@@ -56,9 +61,11 @@ New library features
5661
Standard library changes
5762
------------------------
5863

64+
* Long strings are now elided using the syntax `"head" ⋯ 12345 bytes ⋯ "tail"` when displayed in the REPL ([#40736]).
5965
* `count` and `findall` now accept an `AbstractChar` argument to search for a character in a string ([#38675]).
6066
* `range` now supports the `range(start, stop)` and `range(start, stop, length)` methods ([#39228]).
6167
* `range` now supports `start` as an optional keyword argument ([#38041]).
68+
* Some operations on ranges will return a `StepRangeLen` instead of a `StepRange`, to allow the resulting step to be zero. Previously, `λ .* (1:9)` gave an error when `λ = 0`. ([#40320])
6269
* `islowercase` and `isuppercase` are now compliant with the Unicode lower/uppercase categories ([#38574]).
6370
* `iseven` and `isodd` functions now support non-`Integer` numeric types ([#38976]).
6471
* `escape_string` can now receive a collection of characters in the keyword
@@ -86,6 +93,8 @@ Standard library changes
8693
```
8794
([#39322])
8895
* `@lock` is now exported from Base ([#39588]).
96+
* The experimental function `Base.catch_stack()` has been renamed to `current_exceptions()`, exported from Base and given a more specific return type ([#29901])
97+
* Some degree trigonometric functions, `sind`, `cosd`, `tand`, `asind`, `acosd`, `asecd`, `acscd`, `acotd`, `atand` now accept an square matrix ([#39758]).
8998

9099
#### Package Manager
91100

@@ -117,7 +126,7 @@ Standard library changes
117126

118127
* new `sizehint!(::SparseMatrixCSC, ::Integer)` method ([#30676]).
119128
* `cholesky()` now fully preserves the user-specified permutation. ([#40560])
120-
129+
* `issparse` now applies consistently to all wrapper arrays, including nested, by checking `issparse` on the wrapped parent array ([#37644]).
121130

122131
#### Dates
123132

@@ -145,7 +154,7 @@ Standard library changes
145154

146155
Deprecated or removed
147156
---------------------
148-
- 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.
157+
- Multiple successive semicolons in an array expresion were previously ignored (e.g., `[1 ;; 2] == [1 ; 2]`). This is now being used to separate dimensions for array literals. (see **New language features**)
149158

150159

151160
External dependencies

README.md

+5-8
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ First, make sure you have all the [required
7272
dependencies](https://github.com/JuliaLang/julia/blob/master/doc/build/build.md#required-build-tools-and-external-libraries) installed.
7373
Then, acquire the source code by cloning the git repository:
7474

75-
git clone git://github.com/JuliaLang/julia.git
75+
git clone https://github.com/JuliaLang/julia.git
7676

7777
By default you will be building the latest unstable version of
7878
Julia. However, most users should use the most recent stable version
@@ -144,10 +144,7 @@ Support for editing Julia is available for many
144144
[Sublime Text](https://github.com/JuliaEditorSupport/Julia-sublime), and many
145145
others.
146146

147-
Supported IDEs include: [Juno](http://junolab.org/) (Atom plugin),
148-
[julia-vscode](https://github.com/JuliaEditorSupport/julia-vscode) (VS
149-
Code plugin), and
150-
[julia-intellij](https://github.com/JuliaEditorSupport/julia-intellij)
151-
(IntelliJ IDEA plugin). The popular [Jupyter](https://jupyter.org/)
152-
notebook interface is available through
153-
[IJulia](https://github.com/JuliaLang/IJulia.jl).
147+
Supported IDEs include: [julia-vscode](https://github.com/JuliaEditorSupport/julia-vscode) (VS
148+
Code plugin), [Juno](http://junolab.org/) (Atom plugin). [Jupyter](https://jupyter.org/)
149+
notebooks are available through the [IJulia](https://github.com/JuliaLang/IJulia.jl) package, and
150+
[Pluto](https://github.com/fonsp/Pluto.jl) notebooks through the Pluto.jl package.

0 commit comments

Comments
 (0)