Repository navigation
Expand file tree
/
Copy pathrust-toolchain.toml
More file actions
38 lines (38 loc) · 2.27 KB
/
Copy pathrust-toolchain.toml
File metadata and controls
38 lines (38 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[toolchain]
channel = "1.99.0"
# The pinned version is the `channel` line ABOVE — deliberately not restated
# here. This comment used to open "Pinned to 1.97.1", and this file's own
# warning explains why that is a trap: "A stale comment on a version pin is how
# the next reader learns the wrong number." A bump edits `channel` and leaves
# prose behind, so the prose keeps only the rationale.
#
# Rationale: ndarray moves in lockstep with the rest of the AdaWorldAPI stack —
# lance-graph, OGAR, ruff, MedCare-rs, woa-rs, a2ui-rs, stockfish-rs — because a
# consumer path-dep'ing both ndarray and lance-graph-contract otherwise sees two
# different MSRVs. ndarray was once the last sibling still declaring 1.95.
#
# The channel here and `Cargo.toml`'s `rust-version` must move TOGETHER. They
# were out of step between the 1.95 → 1.97.1 channel bump and 2026-08-05: this
# file named one version while the manifest declared another.
#
# Bump log (append one line per bump):
# 1.95 → 1.97.1 stack alignment (2026-08-05); the 1.95 bump had introduced
# `clippy::manual_checked_ops`, fixed in `impl_owned_array.rs`
# 1.97.1 → 1.98.1 current stable (1.98.0 2026-08-20, 1.98.1 2026-09-01);
# workspace-wide sweep. The 1.98 delta measured across the
# stack is ONE lint, `clippy::chunks_exact_to_as_chunks`
# (new, default-on STYLE group) — zero sites in this repo.
# 1.98.1 → 1.99.0 current stable (2026-10-01, LLVM 23). Channel ONLY:
# `rust-version` stays 1.98.1 because no 1.99-only API is
# used, so CI's MSRV rows keep testing that floor. This is
# a deliberate split, superseding the "move TOGETHER" rule
# above for this bump. Measured 1.99 delta, all in test
# crates: `clippy::missing_safety_doc` on 4 mock
# `pub unsafe extern "C"` fns (blas-mock-tests),
# `clippy::manual_contains` x3 (blas-mock-tests),
# deprecated `std::f64::NAN` via `use std::f64;` x4
# (tests/numeric.rs).
#
# Never auto-track `stable` — bump explicitly when a future version is
# reviewed and the workspace clippy passes clean.
components = ["clippy", "rustfmt"]