Skip to content

Commit 17b5fda

Browse files
committed
Auto merge of #2719 - RalfJung:rustup, r=RalfJung
Rustup
2 parents 816ec1b + 3ba51ac commit 17b5fda

File tree

358 files changed

+4814
-3052
lines changed

Some content is hidden

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

358 files changed

+4814
-3052
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
[submodule "src/llvm-project"]
2929
path = src/llvm-project
3030
url = https://github.com/rust-lang/llvm-project.git
31-
branch = rustc/15.0-2022-08-09
31+
branch = rustc/15.0-2022-12-07
3232
[submodule "src/doc/embedded-book"]
3333
path = src/doc/embedded-book
3434
url = https://github.com/rust-embedded/book.git

Cargo.lock

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,7 @@ dependencies = [
581581
"libc",
582582
"num-integer",
583583
"num-traits",
584+
"serde",
584585
"time",
585586
"winapi",
586587
]
@@ -730,6 +731,16 @@ dependencies = [
730731
"rustc-semver",
731732
]
732733

734+
[[package]]
735+
name = "collect-license-metadata"
736+
version = "0.1.0"
737+
dependencies = [
738+
"anyhow",
739+
"serde",
740+
"serde_json",
741+
"spdx-rs",
742+
]
743+
733744
[[package]]
734745
name = "color-eyre"
735746
version = "0.6.2"
@@ -1552,6 +1563,15 @@ dependencies = [
15521563
"termcolor",
15531564
]
15541565

1566+
[[package]]
1567+
name = "generate-copyright"
1568+
version = "0.1.0"
1569+
dependencies = [
1570+
"anyhow",
1571+
"serde",
1572+
"serde_json",
1573+
]
1574+
15551575
[[package]]
15561576
name = "generic-array"
15571577
version = "0.14.4"
@@ -2085,9 +2105,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
20852105

20862106
[[package]]
20872107
name = "libc"
2088-
version = "0.2.135"
2108+
version = "0.2.138"
20892109
source = "registry+https://github.com/rust-lang/crates.io-index"
2090-
checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c"
2110+
checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8"
20912111
dependencies = [
20922112
"rustc-std-workspace-core",
20932113
]
@@ -4328,6 +4348,7 @@ dependencies = [
43284348
"rustc_span",
43294349
"rustc_target",
43304350
"smallvec",
4351+
"termize",
43314352
"tracing",
43324353
"winapi",
43334354
]
@@ -4864,6 +4885,35 @@ dependencies = [
48644885
"winapi",
48654886
]
48664887

4888+
[[package]]
4889+
name = "spdx-expression"
4890+
version = "0.5.2"
4891+
source = "registry+https://github.com/rust-lang/crates.io-index"
4892+
checksum = "53d7ac03c67c572d85049d6db815e20a4a19b41b3d5cca732ac582342021ad77"
4893+
dependencies = [
4894+
"nom",
4895+
"serde",
4896+
"thiserror",
4897+
"tracing",
4898+
]
4899+
4900+
[[package]]
4901+
name = "spdx-rs"
4902+
version = "0.5.1"
4903+
source = "registry+https://github.com/rust-lang/crates.io-index"
4904+
checksum = "b3c02f6eb7e7b4100c272f685a9ccaccaab302324e8c7ec3e2ee72340fb29ff3"
4905+
dependencies = [
4906+
"chrono",
4907+
"log",
4908+
"nom",
4909+
"serde",
4910+
"spdx-expression",
4911+
"strum",
4912+
"strum_macros",
4913+
"thiserror",
4914+
"uuid",
4915+
]
4916+
48674917
[[package]]
48684918
name = "stable_deref_trait"
48694919
version = "1.2.0"
@@ -4967,6 +5017,25 @@ version = "0.10.0"
49675017
source = "registry+https://github.com/rust-lang/crates.io-index"
49685018
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
49695019

5020+
[[package]]
5021+
name = "strum"
5022+
version = "0.24.1"
5023+
source = "registry+https://github.com/rust-lang/crates.io-index"
5024+
checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f"
5025+
5026+
[[package]]
5027+
name = "strum_macros"
5028+
version = "0.24.3"
5029+
source = "registry+https://github.com/rust-lang/crates.io-index"
5030+
checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59"
5031+
dependencies = [
5032+
"heck",
5033+
"proc-macro2",
5034+
"quote",
5035+
"rustversion",
5036+
"syn",
5037+
]
5038+
49705039
[[package]]
49715040
name = "syn"
49725041
version = "1.0.102"
@@ -5596,6 +5665,15 @@ version = "0.1.1"
55965665
source = "registry+https://github.com/rust-lang/crates.io-index"
55975666
checksum = "8772a4ccbb4e89959023bc5b7cb8623a795caa7092d99f3aa9501b9484d4557d"
55985667

5668+
[[package]]
5669+
name = "uuid"
5670+
version = "0.8.2"
5671+
source = "registry+https://github.com/rust-lang/crates.io-index"
5672+
checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
5673+
dependencies = [
5674+
"getrandom 0.2.0",
5675+
]
5676+
55995677
[[package]]
56005678
name = "valuable"
56015679
version = "0.1.0"

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ members = [
3939
"src/tools/bump-stage0",
4040
"src/tools/replace-version-placeholder",
4141
"src/tools/lld-wrapper",
42+
"src/tools/collect-license-metadata",
43+
"src/tools/generate-copyright",
4244
]
4345

4446
exclude = [

compiler/rustc_abi/src/lib.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ use std::ops::{Add, AddAssign, Mul, RangeInclusive, Sub};
99
use std::str::FromStr;
1010

1111
use bitflags::bitflags;
12+
#[cfg(feature = "nightly")]
13+
use rustc_data_structures::stable_hasher::StableOrd;
1214
use rustc_index::vec::{Idx, IndexVec};
1315
#[cfg(feature = "nightly")]
1416
use rustc_macros::HashStable_Generic;
@@ -403,6 +405,11 @@ pub struct Size {
403405
raw: u64,
404406
}
405407

408+
// Safety: Ord is implement as just comparing numerical values and numerical values
409+
// are not changed by (de-)serialization.
410+
#[cfg(feature = "nightly")]
411+
unsafe impl StableOrd for Size {}
412+
406413
// This is debug-printed a lot in larger structs, don't waste too much space there
407414
impl fmt::Debug for Size {
408415
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {

0 commit comments

Comments
 (0)