Skip to content

Commit 3c0996b

Browse files
committed
Auto merge of #3854 - rust-lang:rustup-2024-09-01, r=RalfJung
Automatic Rustup
2 parents f03c7b2 + 53451c2 commit 3c0996b

File tree

671 files changed

+14421
-7022
lines changed

Some content is hidden

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

671 files changed

+14421
-7022
lines changed

Cargo.lock

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2463,7 +2463,7 @@ dependencies = [
24632463
"indexmap",
24642464
"memchr",
24652465
"ruzstd 0.7.0",
2466-
"wasmparser",
2466+
"wasmparser 0.215.0",
24672467
]
24682468

24692469
[[package]]
@@ -3133,7 +3133,7 @@ dependencies = [
31333133
"regex",
31343134
"serde_json",
31353135
"similar",
3136-
"wasmparser",
3136+
"wasmparser 0.216.0",
31373137
]
31383138

31393139
[[package]]
@@ -5779,9 +5779,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
57795779

57805780
[[package]]
57815781
name = "wasi-preview1-component-adapter-provider"
5782-
version = "23.0.2"
5782+
version = "24.0.0"
57835783
source = "registry+https://github.com/rust-lang/crates.io-index"
5784-
checksum = "f91d3d13afef569b9fc80cfbb807c87c16ef49bd3ac1a93285ea6a264b600d2d"
5784+
checksum = "36e6cadfa74538edd5409b6f8c79628436529138e9618b7373bec7aae7805835"
57855785

57865786
[[package]]
57875787
name = "wasm-bindgen"
@@ -5840,16 +5840,16 @@ checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484"
58405840

58415841
[[package]]
58425842
name = "wasm-component-ld"
5843-
version = "0.5.6"
5843+
version = "0.5.7"
58445844
source = "registry+https://github.com/rust-lang/crates.io-index"
5845-
checksum = "51449c63d1ce69f92b8465a084ed5b91f1a7eb583fa95796650a6bfcffc4f9cb"
5845+
checksum = "13261270d3ac58ffae0219ae34f297a7e24f9ee3b13b29be579132c588a83519"
58465846
dependencies = [
58475847
"anyhow",
58485848
"clap",
58495849
"lexopt",
58505850
"tempfile",
58515851
"wasi-preview1-component-adapter-provider",
5852-
"wasmparser",
5852+
"wasmparser 0.216.0",
58535853
"wat",
58545854
"wit-component",
58555855
"wit-parser",
@@ -5864,19 +5864,19 @@ dependencies = [
58645864

58655865
[[package]]
58665866
name = "wasm-encoder"
5867-
version = "0.215.0"
5867+
version = "0.216.0"
58685868
source = "registry+https://github.com/rust-lang/crates.io-index"
5869-
checksum = "4fb56df3e06b8e6b77e37d2969a50ba51281029a9aeb3855e76b7f49b6418847"
5869+
checksum = "04c23aebea22c8a75833ae08ed31ccc020835b12a41999e58c31464271b94a88"
58705870
dependencies = [
58715871
"leb128",
5872-
"wasmparser",
5872+
"wasmparser 0.216.0",
58735873
]
58745874

58755875
[[package]]
58765876
name = "wasm-metadata"
5877-
version = "0.215.0"
5877+
version = "0.216.0"
58785878
source = "registry+https://github.com/rust-lang/crates.io-index"
5879-
checksum = "0c6bb07c5576b608f7a2a9baa2294c1a3584a249965d695a9814a496cb6d232f"
5879+
checksum = "47c8154d703a6b0e45acf6bd172fa002fc3c7058a9f7615e517220aeca27c638"
58805880
dependencies = [
58815881
"anyhow",
58825882
"indexmap",
@@ -5885,14 +5885,23 @@ dependencies = [
58855885
"serde_json",
58865886
"spdx",
58875887
"wasm-encoder",
5888-
"wasmparser",
5888+
"wasmparser 0.216.0",
58895889
]
58905890

58915891
[[package]]
58925892
name = "wasmparser"
58935893
version = "0.215.0"
58945894
source = "registry+https://github.com/rust-lang/crates.io-index"
58955895
checksum = "53fbde0881f24199b81cf49b6ff8f9c145ac8eb1b7fc439adb5c099734f7d90e"
5896+
dependencies = [
5897+
"bitflags 2.6.0",
5898+
]
5899+
5900+
[[package]]
5901+
name = "wasmparser"
5902+
version = "0.216.0"
5903+
source = "registry+https://github.com/rust-lang/crates.io-index"
5904+
checksum = "bcdee6bea3619d311fb4b299721e89a986c3470f804b6d534340e412589028e3"
58965905
dependencies = [
58975906
"ahash",
58985907
"bitflags 2.6.0",
@@ -5904,9 +5913,9 @@ dependencies = [
59045913

59055914
[[package]]
59065915
name = "wast"
5907-
version = "215.0.0"
5916+
version = "216.0.0"
59085917
source = "registry+https://github.com/rust-lang/crates.io-index"
5909-
checksum = "1ff1d00d893593249e60720be04a7c1f42f1c4dc3806a2869f4e66ab61eb54cb"
5918+
checksum = "f7eb1f2eecd913fdde0dc6c3439d0f24530a98ac6db6cb3d14d92a5328554a08"
59105919
dependencies = [
59115920
"bumpalo",
59125921
"leb128",
@@ -5917,9 +5926,9 @@ dependencies = [
59175926

59185927
[[package]]
59195928
name = "wat"
5920-
version = "1.215.0"
5929+
version = "1.216.0"
59215930
source = "registry+https://github.com/rust-lang/crates.io-index"
5922-
checksum = "670bf4d9c8cf76ae242d70ded47c546525b6dafaa6871f9bcb065344bf2b4e3d"
5931+
checksum = "ac0409090fb5154f95fb5ba3235675fd9e579e731524d63b6a2f653e1280c82a"
59235932
dependencies = [
59245933
"wast",
59255934
]
@@ -6206,9 +6215,9 @@ dependencies = [
62066215

62076216
[[package]]
62086217
name = "wit-component"
6209-
version = "0.215.0"
6218+
version = "0.216.0"
62106219
source = "registry+https://github.com/rust-lang/crates.io-index"
6211-
checksum = "f725e3885fc5890648be5c5cbc1353b755dc932aa5f1aa7de968b912a3280743"
6220+
checksum = "7e2ca3ece38ea2447a9069b43074ba73d96dde1944cba276c54e41371745f9dc"
62126221
dependencies = [
62136222
"anyhow",
62146223
"bitflags 2.6.0",
@@ -6219,15 +6228,15 @@ dependencies = [
62196228
"serde_json",
62206229
"wasm-encoder",
62216230
"wasm-metadata",
6222-
"wasmparser",
6231+
"wasmparser 0.216.0",
62236232
"wit-parser",
62246233
]
62256234

62266235
[[package]]
62276236
name = "wit-parser"
6228-
version = "0.215.0"
6237+
version = "0.216.0"
62296238
source = "registry+https://github.com/rust-lang/crates.io-index"
6230-
checksum = "935a97eaffd57c3b413aa510f8f0b550a4a9fe7d59e79cd8b89a83dcb860321f"
6239+
checksum = "a4d108165c1167a4ccc8a803dcf5c28e0a51d6739fd228cc7adce768632c764c"
62316240
dependencies = [
62326241
"anyhow",
62336242
"id-arena",
@@ -6238,7 +6247,7 @@ dependencies = [
62386247
"serde_derive",
62396248
"serde_json",
62406249
"unicode-xid",
6241-
"wasmparser",
6250+
"wasmparser 0.216.0",
62426251
]
62436252

62446253
[[package]]

RELEASES.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,117 @@
1+
Version 1.81.0 (2024-09-05)
2+
==========================
3+
4+
<a id="1.81.0-Language"></a>
5+
6+
Language
7+
--------
8+
9+
- [Abort on uncaught panics in `extern "C"` functions.](https://github.com/rust-lang/rust/pull/116088/)
10+
- [Fix ambiguous cases of multiple `&` in elided self lifetimes.](https://github.com/rust-lang/rust/pull/117967/)
11+
- [Stabilize `#[expect]` for lints (RFC 2383),](https://github.com/rust-lang/rust/pull/120924/) like `#[allow]` with a warning if the lint is _not_ fulfilled.
12+
- [Change method resolution to constrain hidden types instead of rejecting method candidates.](https://github.com/rust-lang/rust/pull/123962/)
13+
- [Bump `elided_lifetimes_in_associated_constant` to deny.](https://github.com/rust-lang/rust/pull/124211/)
14+
- [`offset_from`: always allow pointers to point to the same address.](https://github.com/rust-lang/rust/pull/124921/)
15+
- [Allow constraining opaque types during subtyping in the trait system.](https://github.com/rust-lang/rust/pull/125447/)
16+
- [Allow constraining opaque types during various unsizing casts.](https://github.com/rust-lang/rust/pull/125610/)
17+
- [Deny keyword lifetimes pre-expansion.](https://github.com/rust-lang/rust/pull/126762/)
18+
19+
<a id="1.81.0-Compiler"></a>
20+
21+
Compiler
22+
--------
23+
24+
- [Make casts of pointers to trait objects stricter.](https://github.com/rust-lang/rust/pull/120248/)
25+
- [Check alias args for well-formedness even if they have escaping bound vars.](https://github.com/rust-lang/rust/pull/123737/)
26+
- [Deprecate no-op codegen option `-Cinline-threshold=...`.](https://github.com/rust-lang/rust/pull/124712/)
27+
- [Re-implement a type-size based limit.](https://github.com/rust-lang/rust/pull/125507/)
28+
- [Properly account for alignment in `transmute` size checks.](https://github.com/rust-lang/rust/pull/125740/)
29+
- [Remove the `box_pointers` lint.](https://github.com/rust-lang/rust/pull/126018/)
30+
- [Ensure the interpreter checks bool/char for validity when they are used in a cast.](https://github.com/rust-lang/rust/pull/126265/)
31+
- [Improve coverage instrumentation for functions containing nested items.](https://github.com/rust-lang/rust/pull/127199/)
32+
- Target changes:
33+
- [Add Tier 3 `no_std` Xtensa targets:](https://github.com/rust-lang/rust/pull/125141/) `xtensa-esp32-none-elf`, `xtensa-esp32s2-none-elf`, `xtensa-esp32s3-none-elf`
34+
- [Add Tier 3 `std` Xtensa targets:](https://github.com/rust-lang/rust/pull/126380/) `xtensa-esp32-espidf`, `xtensa-esp32s2-espidf`, `xtensa-esp32s3-espidf`
35+
- [Add Tier 3 i686 Redox OS target:](https://github.com/rust-lang/rust/pull/126192/) `i686-unknown-redox`
36+
- [Promote `arm64ec-pc-windows-msvc` to Tier 2.](https://github.com/rust-lang/rust/pull/126039/)
37+
- [Promote `wasm32-wasip2` to Tier 2.](https://github.com/rust-lang/rust/pull/126967/)
38+
- [Promote `loongarch64-unknown-linux-musl` to Tier 2 with host tools.](https://github.com/rust-lang/rust/pull/126298/)
39+
- [Enable full tools and profiler for LoongArch Linux targets.](https://github.com/rust-lang/rust/pull/127078/)
40+
- [Unconditionally warn on usage of `wasm32-wasi`.](https://github.com/rust-lang/rust/pull/126662/) (see compatibility note below)
41+
- Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support.
42+
43+
<a id="1.81.0-Libraries"></a>
44+
45+
Libraries
46+
---------
47+
48+
- [Split core's `PanicInfo` and std's `PanicInfo`.](https://github.com/rust-lang/rust/pull/115974/) (see compatibility note below)
49+
- [Generalize `{Rc,Arc}::make_mut()` to unsized types.](https://github.com/rust-lang/rust/pull/116113/)
50+
- [Replace sort implementations with stable `driftsort` and unstable `ipnsort`.](https://github.com/rust-lang/rust/pull/124032/) All `slice::sort*` and `slice::select_nth*` methods are expected to see significant performance improvements. See the [research project](https://github.com/Voultapher/sort-research-rs) for more details.
51+
- [Document behavior of `create_dir_all` with respect to empty paths.](https://github.com/rust-lang/rust/pull/125112/)
52+
- [Fix interleaved output in the default panic hook when multiple threads panic simultaneously.](https://github.com/rust-lang/rust/pull/127397/)
53+
54+
<a id="1.81.0-Stabilized-APIs"></a>
55+
56+
Stabilized APIs
57+
---------------
58+
59+
- [`core::error`](https://doc.rust-lang.org/stable/core/error/index.html)
60+
- [`hint::assert_unchecked`](https://doc.rust-lang.org/stable/core/hint/fn.assert_unchecked.html)
61+
- [`fs::exists`](https://doc.rust-lang.org/stable/std/fs/fn.exists.html)
62+
- [`AtomicBool::fetch_not`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.fetch_not)
63+
- [`Duration::abs_diff`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.abs_diff)
64+
- [`IoSlice::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance)
65+
- [`IoSlice::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance_slices)
66+
- [`IoSliceMut::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance)
67+
- [`IoSliceMut::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance_slices)
68+
- [`PanicHookInfo`](https://doc.rust-lang.org/stable/std/panic/struct.PanicHookInfo.html)
69+
- [`PanicInfo::message`](https://doc.rust-lang.org/stable/core/panic/struct.PanicInfo.html#method.message)
70+
- [`PanicMessage`](https://doc.rust-lang.org/stable/core/panic/struct.PanicMessage.html)
71+
72+
These APIs are now stable in const contexts:
73+
74+
- [`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/char/fn.from_u32_unchecked.html) (function)
75+
- [`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/primitive.char.html#method.from_u32_unchecked) (method)
76+
- [`CStr::count_bytes`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.count_bytes)
77+
- [`CStr::from_ptr`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.from_ptr)
78+
79+
<a id="1.81.0-Cargo"></a>
80+
81+
Cargo
82+
-----
83+
84+
- [Generated `.cargo_vcs_info.json` is always included, even when `--allow-dirty` is passed.](https://github.com/rust-lang/cargo/pull/13960/)
85+
- [Disallow `package.license-file` and `package.readme` pointing to non-existent files during packaging.](https://github.com/rust-lang/cargo/pull/13921/)
86+
- [Disallow passing `--release`/`--debug` flag along with the `--profile` flag.](https://github.com/rust-lang/cargo/pull/13971/)
87+
- [Remove `lib.plugin` key support in `Cargo.toml`. Rust plugin support has been deprecated for four years and was removed in 1.75.0.](https://github.com/rust-lang/cargo/pull/13902/)
88+
89+
<a id="1.81.0-Compatibility-Notes"></a>
90+
91+
Compatibility Notes
92+
-------------------
93+
94+
* Usage of the `wasm32-wasi` target will now issue a compiler warning and request users switch to the `wasm32-wasip1` target instead. Both targets are the same, `wasm32-wasi` is only being renamed, and this [change to the WASI target](https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html) is being done to enable removing `wasm32-wasi` in January 2025.
95+
96+
* We have renamed `std::panic::PanicInfo` to `std::panic::PanicHookInfo`. The old name will continue to work as an alias, but will result in a deprecation warning starting in Rust 1.82.0.
97+
98+
`core::panic::PanicInfo` will remain unchanged, however, as this is now a *different type*.
99+
100+
The reason is that these types have different roles: `std::panic::PanicHookInfo` is the argument to the [panic hook](https://doc.rust-lang.org/stable/std/panic/fn.set_hook.html) in std context (where panics can have an arbitrary payload), while `core::panic::PanicInfo` is the argument to the [`#[panic_handler]`](https://doc.rust-lang.org/nomicon/panic-handler.html) in no_std context (where panics always carry a formatted *message*). Separating these types allows us to add more useful methods to these types, such as `std::panic::PanicHookInfo::payload_as_str()` and `core::panic::PanicInfo::message()`.
101+
102+
* The new sort implementations may panic if a type's implementation of [`Ord`](https://doc.rust-lang.org/std/cmp/trait.Ord.html) (or the given comparison function) does not implement a [total order](https://en.wikipedia.org/wiki/Total_order) as the trait requires. `Ord`'s supertraits (`PartialOrd`, `Eq`, and `PartialEq`) must also be consistent. The previous implementations would not "notice" any problem, but the new implementations have a good chance of detecting inconsistencies, throwing a panic rather than returning knowingly unsorted data.
103+
104+
<a id="1.81.0-Internal-Changes"></a>
105+
106+
Internal Changes
107+
----------------
108+
109+
These changes do not affect any public interfaces of Rust, but they represent
110+
significant improvements to the performance or internals of rustc and related
111+
tools.
112+
113+
- [Add a Rust-for Linux `auto` CI job to check kernel builds.](https://github.com/rust-lang/rust/pull/125209/)
114+
1115
Version 1.80.0 (2024-07-25)
2116
==========================
3117

compiler/rustc_ast/src/token.rs

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,9 @@ impl Token {
486486
}
487487

488488
/// Returns `true` if the token can appear at the start of an expression.
489+
///
490+
/// **NB**: Take care when modifying this function, since it will change
491+
/// the stable set of tokens that are allowed to match an expr nonterminal.
489492
pub fn can_begin_expr(&self) -> bool {
490493
match self.uninterpolate().kind {
491494
Ident(name, is_raw) =>
@@ -504,34 +507,46 @@ impl Token {
504507
PathSep | // global path
505508
Lifetime(..) | // labeled loop
506509
Pound => true, // expression attributes
507-
Interpolated(ref nt) => matches!(&**nt, NtLiteral(..) |
508-
NtExpr(..) |
509-
NtBlock(..) |
510-
NtPath(..)),
510+
Interpolated(ref nt) =>
511+
matches!(&**nt,
512+
NtBlock(..) |
513+
NtExpr(..) |
514+
NtLiteral(..) |
515+
NtPath(..)
516+
),
511517
_ => false,
512518
}
513519
}
514520

515521
/// Returns `true` if the token can appear at the start of a pattern.
516522
///
517523
/// Shamelessly borrowed from `can_begin_expr`, only used for diagnostics right now.
518-
pub fn can_begin_pattern(&self) -> bool {
519-
match self.uninterpolate().kind {
520-
Ident(name, is_raw) =>
521-
ident_can_begin_expr(name, self.span, is_raw), // value name or keyword
522-
| OpenDelim(Delimiter::Bracket | Delimiter::Parenthesis) // tuple or array
523-
| Literal(..) // literal
524-
| BinOp(Minus) // unary minus
525-
| BinOp(And) // reference
526-
| AndAnd // double reference
527-
// DotDotDot is no longer supported
528-
| DotDot | DotDotDot | DotDotEq // ranges
529-
| Lt | BinOp(Shl) // associated path
530-
| PathSep => true, // global path
531-
Interpolated(ref nt) => matches!(&**nt, NtLiteral(..) |
532-
NtPat(..) |
533-
NtBlock(..) |
534-
NtPath(..)),
524+
pub fn can_begin_pattern(&self, pat_kind: NtPatKind) -> bool {
525+
match &self.uninterpolate().kind {
526+
// box, ref, mut, and other identifiers (can stricten)
527+
Ident(..) | NtIdent(..) |
528+
OpenDelim(Delimiter::Parenthesis) | // tuple pattern
529+
OpenDelim(Delimiter::Bracket) | // slice pattern
530+
BinOp(And) | // reference
531+
BinOp(Minus) | // negative literal
532+
AndAnd | // double reference
533+
Literal(_) | // literal
534+
DotDot | // range pattern (future compat)
535+
DotDotDot | // range pattern (future compat)
536+
PathSep | // path
537+
Lt | // path (UFCS constant)
538+
BinOp(Shl) => true, // path (double UFCS)
539+
// leading vert `|` or-pattern
540+
BinOp(Or) => matches!(pat_kind, PatWithOr),
541+
Interpolated(nt) =>
542+
matches!(&**nt,
543+
| NtExpr(..)
544+
| NtLiteral(..)
545+
| NtMeta(..)
546+
| NtPat(..)
547+
| NtPath(..)
548+
| NtTy(..)
549+
),
535550
_ => false,
536551
}
537552
}

compiler/rustc_borrowck/src/borrow_set.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use rustc_middle::mir::{self, traversal, Body, Local, Location};
88
use rustc_middle::span_bug;
99
use rustc_middle::ty::{RegionVid, TyCtxt};
1010
use rustc_mir_dataflow::move_paths::MoveData;
11+
use tracing::debug;
1112

1213
use crate::path_utils::allow_two_phase_borrow;
1314
use crate::place_ext::PlaceExt;

compiler/rustc_borrowck/src/constraints/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use rustc_index::{IndexSlice, IndexVec};
55
use rustc_middle::mir::ConstraintCategory;
66
use rustc_middle::ty::{RegionVid, TyCtxt, VarianceDiagInfo};
77
use rustc_span::Span;
8+
use tracing::{debug, instrument};
89

910
use crate::region_infer::{ConstraintSccs, RegionDefinition, RegionTracker};
1011
use crate::type_check::Locations;

compiler/rustc_borrowck/src/dataflow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use rustc_middle::ty::{RegionVid, TyCtxt};
1010
use rustc_mir_dataflow::fmt::DebugWithContext;
1111
use rustc_mir_dataflow::impls::{EverInitializedPlaces, MaybeUninitializedPlaces};
1212
use rustc_mir_dataflow::{Analysis, AnalysisDomain, GenKill, Results, ResultsVisitable};
13+
use tracing::debug;
1314

1415
use crate::{places_conflict, BorrowSet, PlaceConflictBias, PlaceExt, RegionInferenceContext};
1516

compiler/rustc_borrowck/src/diagnostics/bound_region_errors.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
1919
use rustc_trait_selection::traits::query::type_op;
2020
use rustc_trait_selection::traits::ObligationCtxt;
2121
use rustc_traits::{type_op_ascribe_user_type_with_span, type_op_prove_predicate_with_cause};
22+
use tracing::{debug, instrument};
2223

2324
use crate::region_infer::values::RegionElement;
2425
use crate::session_diagnostics::{

compiler/rustc_borrowck/src/diagnostics/conflict_errors.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ use rustc_trait_selection::error_reporting::traits::FindExprBySpan;
4040
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
4141
use rustc_trait_selection::infer::InferCtxtExt;
4242
use rustc_trait_selection::traits::{Obligation, ObligationCause, ObligationCtxt};
43+
use tracing::{debug, instrument};
4344

4445
use super::explain_borrow::{BorrowExplanation, LaterUseKind};
4546
use super::{DescribePlaceOpt, RegionName, RegionNameSource, UseSpans};

0 commit comments

Comments
 (0)