Skip to content

Commit 36d4d49

Browse files
committed
merge from main branch to ensure PR can merge back
2 parents 306be30 + c94848c commit 36d4d49

File tree

2,901 files changed

+28223
-20403
lines changed

Some content is hidden

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

2,901 files changed

+28223
-20403
lines changed

.gitattributes

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
*.cpp rust
55
*.h rust
66
*.rs rust diff=rust
7-
*.fixed linguist-language=Rust
8-
*.mir linguist-language=Rust
7+
*.fixed linguist-language=Rust -merge
8+
*.mir linguist-language=Rust -merge
9+
*.stderr -merge
10+
*.stdout -merge
911
src/etc/installer/gfx/* binary
1012
src/vendor/** -text
1113
Cargo.lock linguist-generated=false

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
defaults:
6666
run:
6767
shell: ${{ contains(matrix.os, 'windows') && 'msys2 {0}' || 'bash' }}
68-
timeout-minutes: 240
68+
timeout-minutes: 360
6969
env:
7070
CI_JOB_NAME: ${{ matrix.image }}
7171
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ no_llvm_build
4646
/inst/
4747
/llvm/
4848
/mingw-build/
49-
build/
50-
!/compiler/rustc_mir_build/src/build/
49+
/build
5150
/build-rust-analyzer/
5251
/dist/
5352
/unicode-downloads

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
[submodule "src/llvm-project"]
3434
path = src/llvm-project
3535
url = https://github.com/rust-lang/llvm-project.git
36-
branch = rustc/19.1-2024-09-17
36+
branch = rustc/19.1-2024-12-03
3737
shallow = true
3838
[submodule "src/doc/embedded-book"]
3939
path = src/doc/embedded-book

.mailmap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ Jack Huey <[email protected]> <[email protected]>
254254
255255
Jacob Greenfield <[email protected]>
256256
257+
257258
Jake Vossen <[email protected]>
258259
259260
Jakob Lautrup Nysom <[email protected]>

COPYRIGHT

Lines changed: 36 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -343,49 +343,42 @@ their own copyright notices and license terms:
343343
* Portions of internationalization code use code or data from Unicode, which
344344
carry the following license:
345345

346-
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
347-
348-
See Terms of Use <https://www.unicode.org/copyright.html>
349-
for definitions of Unicode Inc.’s Data Files and Software.
350-
351-
NOTICE TO USER: Carefully read the following legal agreement.
352-
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
353-
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
354-
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
355-
TERMS AND CONDITIONS OF THIS AGREEMENT.
356-
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
357-
THE DATA FILES OR SOFTWARE.
346+
UNICODE LICENSE V3
358347

359348
COPYRIGHT AND PERMISSION NOTICE
360349

361-
Copyright © 1991-2022 Unicode, Inc. All rights reserved.
362-
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
363-
364-
Permission is hereby granted, free of charge, to any person obtaining
365-
a copy of the Unicode data files and any associated documentation
366-
(the "Data Files") or Unicode software and any associated documentation
367-
(the "Software") to deal in the Data Files or Software
368-
without restriction, including without limitation the rights to use,
369-
copy, modify, merge, publish, distribute, and/or sell copies of
370-
the Data Files or Software, and to permit persons to whom the Data Files
371-
or Software are furnished to do so, provided that either
372-
(a) this copyright and permission notice appear with all copies
373-
of the Data Files or Software, or
374-
(b) this copyright and permission notice appear in associated
375-
Documentation.
376-
377-
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
378-
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
379-
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
380-
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
381-
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
382-
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
383-
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
384-
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
385-
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
386-
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
387-
388-
Except as contained in this notice, the name of a copyright holder
389-
shall not be used in advertising or otherwise to promote the sale,
390-
use or other dealings in these Data Files or Software without prior
391-
written authorization of the copyright holder.
350+
Copyright © 1991-2024 Unicode, Inc.
351+
352+
NOTICE TO USER: Carefully read the following legal agreement. BY
353+
DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
354+
SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
355+
TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
356+
DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
357+
358+
Permission is hereby granted, free of charge, to any person obtaining a
359+
copy of data files and any associated documentation (the "Data Files") or
360+
software and any associated documentation (the "Software") to deal in the
361+
Data Files or Software without restriction, including without limitation
362+
the rights to use, copy, modify, merge, publish, distribute, and/or sell
363+
copies of the Data Files or Software, and to permit persons to whom the
364+
Data Files or Software are furnished to do so, provided that either (a)
365+
this copyright and permission notice appear with all copies of the Data
366+
Files or Software, or (b) this copyright and permission notice appear in
367+
associated Documentation.
368+
369+
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
370+
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
372+
THIRD PARTY RIGHTS.
373+
374+
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
375+
BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
376+
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
377+
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
378+
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA
379+
FILES OR SOFTWARE.
380+
381+
Except as contained in this notice, the name of a copyright holder shall
382+
not be used in advertising or otherwise to promote the sale, use or other
383+
dealings in these Data Files or Software without prior written
384+
authorization of the copyright holder.

Cargo.lock

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
536536

537537
[[package]]
538538
name = "clippy"
539-
version = "0.1.84"
539+
version = "0.1.85"
540540
dependencies = [
541541
"anstream",
542542
"cargo_metadata",
@@ -567,8 +567,9 @@ dependencies = [
567567

568568
[[package]]
569569
name = "clippy_config"
570-
version = "0.1.84"
570+
version = "0.1.85"
571571
dependencies = [
572+
"clippy_utils",
572573
"itertools",
573574
"serde",
574575
"toml 0.7.8",
@@ -580,6 +581,7 @@ name = "clippy_dev"
580581
version = "0.0.1"
581582
dependencies = [
582583
"aho-corasick",
584+
"chrono",
583585
"clap",
584586
"indoc",
585587
"itertools",
@@ -590,7 +592,7 @@ dependencies = [
590592

591593
[[package]]
592594
name = "clippy_lints"
593-
version = "0.1.84"
595+
version = "0.1.85"
594596
dependencies = [
595597
"arrayvec",
596598
"cargo_metadata",
@@ -613,12 +615,12 @@ dependencies = [
613615

614616
[[package]]
615617
name = "clippy_utils"
616-
version = "0.1.84"
618+
version = "0.1.85"
617619
dependencies = [
618620
"arrayvec",
619-
"clippy_config",
620621
"itertools",
621622
"rustc_apfloat",
623+
"serde",
622624
]
623625

624626
[[package]]
@@ -1875,16 +1877,6 @@ version = "1.0.11"
18751877
source = "registry+https://github.com/rust-lang/crates.io-index"
18761878
checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
18771879

1878-
[[package]]
1879-
name = "jemalloc-sys"
1880-
version = "0.5.4+5.3.0-patched"
1881-
source = "registry+https://github.com/rust-lang/crates.io-index"
1882-
checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2"
1883-
dependencies = [
1884-
"cc",
1885-
"libc",
1886-
]
1887-
18881880
[[package]]
18891881
name = "jobserver"
18901882
version = "0.1.32"
@@ -2285,7 +2277,6 @@ dependencies = [
22852277
"ctrlc",
22862278
"directories",
22872279
"getrandom",
2288-
"jemalloc-sys",
22892280
"libc",
22902281
"libffi",
22912282
"libloading",
@@ -2295,6 +2286,7 @@ dependencies = [
22952286
"rustc_version",
22962287
"smallvec",
22972288
"tempfile",
2289+
"tikv-jemalloc-sys",
22982290
"ui_test",
22992291
"windows-sys 0.52.0",
23002292
]
@@ -3149,12 +3141,12 @@ checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
31493141
name = "rustc-main"
31503142
version = "0.0.0"
31513143
dependencies = [
3152-
"jemalloc-sys",
31533144
"rustc_codegen_ssa",
31543145
"rustc_driver",
31553146
"rustc_driver_impl",
31563147
"rustc_smir",
31573148
"stable_mir",
3149+
"tikv-jemalloc-sys",
31583150
]
31593151

31603152
[[package]]
@@ -3820,7 +3812,6 @@ dependencies = [
38203812
name = "rustc_index"
38213813
version = "0.0.0"
38223814
dependencies = [
3823-
"arrayvec",
38243815
"rustc_index_macros",
38253816
"rustc_macros",
38263817
"rustc_serialize",
@@ -4137,6 +4128,7 @@ name = "rustc_monomorphize"
41374128
version = "0.0.0"
41384129
dependencies = [
41394130
"rustc_abi",
4131+
"rustc_attr",
41404132
"rustc_data_structures",
41414133
"rustc_errors",
41424134
"rustc_fluent_macro",
@@ -4711,9 +4703,9 @@ checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
47114703

47124704
[[package]]
47134705
name = "ruzstd"
4714-
version = "0.7.2"
4706+
version = "0.7.3"
47154707
source = "registry+https://github.com/rust-lang/crates.io-index"
4716-
checksum = "99c3938e133aac070997ddc684d4b393777d293ba170f2988c8fd5ea2ad4ce21"
4708+
checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f"
47174709
dependencies = [
47184710
"twox-hash",
47194711
]
@@ -5258,6 +5250,16 @@ dependencies = [
52585250
name = "tier-check"
52595251
version = "0.1.0"
52605252

5253+
[[package]]
5254+
name = "tikv-jemalloc-sys"
5255+
version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7"
5256+
source = "registry+https://github.com/rust-lang/crates.io-index"
5257+
checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d"
5258+
dependencies = [
5259+
"cc",
5260+
"libc",
5261+
]
5262+
52615263
[[package]]
52625264
name = "time"
52635265
version = "0.3.36"
@@ -5801,17 +5803,20 @@ checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
58015803

58025804
[[package]]
58035805
name = "wasm-component-ld"
5804-
version = "0.5.10"
5806+
version = "0.5.11"
58055807
source = "registry+https://github.com/rust-lang/crates.io-index"
5806-
checksum = "4d4aa6bd7fbe7cffbed29fe3e236fda74419def1bdef6f80f989ec51137edf44"
5808+
checksum = "a2b05c3820968b335f10e703218459e4fd2cc91fdfc8f7936a993f1aacaa0938"
58075809
dependencies = [
58085810
"anyhow",
58095811
"clap",
58105812
"lexopt",
5813+
"libc",
58115814
"tempfile",
58125815
"wasi-preview1-component-adapter-provider",
58135816
"wasmparser 0.219.1",
58145817
"wat",
5818+
"windows-sys 0.59.0",
5819+
"winsplit",
58155820
"wit-component",
58165821
"wit-parser",
58175822
]
@@ -6183,6 +6188,12 @@ dependencies = [
61836188
"memchr",
61846189
]
61856190

6191+
[[package]]
6192+
name = "winsplit"
6193+
version = "0.1.0"
6194+
source = "registry+https://github.com/rust-lang/crates.io-index"
6195+
checksum = "3ab703352da6a72f35c39a533526393725640575bb211f61987a2748323ad956"
6196+
61866197
[[package]]
61876198
name = "wit-component"
61886199
version = "0.219.1"

LICENSES/Unicode-3.0.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
UNICODE LICENSE V3
2+
3+
COPYRIGHT AND PERMISSION NOTICE
4+
5+
Copyright © 1991-2024 Unicode, Inc.
6+
7+
NOTICE TO USER: Carefully read the following legal agreement. BY
8+
DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
9+
SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
10+
TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
11+
DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
12+
13+
Permission is hereby granted, free of charge, to any person obtaining a
14+
copy of data files and any associated documentation (the "Data Files") or
15+
software and any associated documentation (the "Software") to deal in the
16+
Data Files or Software without restriction, including without limitation
17+
the rights to use, copy, modify, merge, publish, distribute, and/or sell
18+
copies of the Data Files or Software, and to permit persons to whom the
19+
Data Files or Software are furnished to do so, provided that either (a)
20+
this copyright and permission notice appear with all copies of the Data
21+
Files or Software, or (b) this copyright and permission notice appear in
22+
associated Documentation.
23+
24+
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
25+
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
27+
THIRD PARTY RIGHTS.
28+
29+
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
30+
BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
31+
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
32+
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
33+
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA
34+
FILES OR SOFTWARE.
35+
36+
Except as contained in this notice, the name of a copyright holder shall
37+
not be used in advertising or otherwise to promote the sale, use or other
38+
dealings in these Data Files or Software without prior written
39+
authorization of the copyright holder.

LICENSES/Unicode-DFS-2016.txt

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)