Skip to content

Promote loongarch64-unknown-none* to Tier 2 - #115368

Merged
bors merged 1 commit into
rust-lang:masterfrom
heiher:none-tier2
Sep 30, 2023
Merged

Promote loongarch64-unknown-none* to Tier 2#115368
bors merged 1 commit into
rust-lang:masterfrom
heiher:none-tier2

Conversation

@heiher

Copy link
Copy Markdown
Contributor

@rustbot

Copy link
Copy Markdown
Collaborator

r? @JohnTitor

(rustbot has picked a reviewer for you, use r? to override)

@rustbotrustbot added A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. labels Aug 30, 2023
@heiher

Copy link
Copy Markdown
ContributorAuthor

Could you please trigger a try build?

@compiler-errors

Copy link
Copy Markdown
Contributor

@bors try

@bors

bors commented Aug 30, 2023

Copy link
Copy Markdown
Collaborator

⌛ Trying commit afb9e961c4d0852daca63b67c72ca13283a2ae1a with merge 33a6d20727ff80d19d8e4fb41f083039d4555a55...

@bors

bors commented Aug 30, 2023

Copy link
Copy Markdown
Collaborator

☀️ Try build successful - checks-actions
Build commit: 33a6d20727ff80d19d8e4fb41f083039d4555a55 (33a6d20727ff80d19d8e4fb41f083039d4555a55)

@RalfJung

RalfJung commented Sep 7, 2023

Copy link
Copy Markdown
Member

Potential blockers:
#115509
#115609

EDIT: I didn't realize that we already have a tier 2 loongarch target. I guess adding more of them doesn't make this any worse. Ideally this would have had a more careful ABI audit before becoming tier 2.

@JohnTitor

Copy link
Copy Markdown
Member

r? compiler

@rustbotrustbot assigned oli-obk and unassigned JohnTitorSep 11, 2023
@oli-obk

Copy link
Copy Markdown
Contributor

r? @wesleywiser as the MCP seconder

@rustbotrustbot assigned wesleywiser and unassigned oli-obkSep 11, 2023
@heiher

Copy link
Copy Markdown
ContributorAuthor

@wesleywiser gentle ping

@heiher

Copy link
Copy Markdown
ContributorAuthor

Now, #115509 has been resolved, and #115609 is still in progress.

Quote @cuviper's comment:

the -linux-gnu target is already tier 2, so I don't see why those issues would block -none

I request that #115609 is not considered a blocker.

@heiher

Copy link
Copy Markdown
ContributorAuthor

r? @Mark-Simulacrum "Promotion" may have more to do with infrastructure.

I see that only a small amount of library code needs to be compiled for the bare metal target, which puts very little pressure on the build. The 1.74 version will be branched off from the master on Sep 29th. Could you please review this before then? 😃

@wesleywiserwesleywiser left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The compiler team has approved the MCP for promotion to Tier 2 and these changes look correct to me but the Infra team needs to sign off on the addition to CI.

@emilyalbini

Copy link
Copy Markdown
Member

CI overhead should be negligible as this doesn't add a new standalone job.

@bors r+

@bors

bors commented Sep 29, 2023

Copy link
Copy Markdown
Collaborator

📌 Commit d185e0d has been approved by pietroalbini

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Sep 29, 2023
@bors

bors commented Sep 30, 2023

Copy link
Copy Markdown
Collaborator

⌛ Testing commit d185e0d with merge b8b376a...

@bors

bors commented Sep 30, 2023

Copy link
Copy Markdown
Collaborator

☀️ Test successful - checks-actions
Approved by: pietroalbini
Pushing b8b376a to master...

@borsbors added the merged-by-bors This PR was explicitly merged by bors. label Sep 30, 2023
@bors
bors merged commit b8b376a into rust-lang:masterSep 30, 2023
@rustbotrustbot added this to the 1.74.0 milestone Sep 30, 2023
@heiher

Copy link
Copy Markdown
ContributorAuthor

@rustbot label: +relnotes

@rustbotrustbot added the relnotes Marks issues that should be documented in the release notes of the next release. label Sep 30, 2023
@heiher
heiher deleted the none-tier2 branch September 30, 2023 02:35
@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (b8b376a): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

This benchmark run did not return any relevant results for this metric.

Max RSS (memory usage)

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

meanrangecount
Regressions ❌
(primary)
2.7%[2.7%, 2.7%]1
Regressions ❌
(secondary)
2.9%[2.9%, 2.9%]1
Improvements ✅
(primary)
-0.9%[-0.9%, -0.9%]1
Improvements ✅
(secondary)
-2.6%[-2.6%, -2.6%]1
All ❌✅ (primary)0.9%[-0.9%, 2.7%]2

Cycles

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
2.4%[2.1%, 3.0%]6
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)--0

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 632.26s -> 631.081s (-0.19%)
Artifact size: 317.36 MiB -> 317.36 MiB (0.00%)

@xen0n

xen0n commented Oct 2, 2023

Copy link
Copy Markdown
Contributor

Looks like this PR narrowly missed the beta promotion? Do we still want to stuff it into beta?

@cuviper

Copy link
Copy Markdown
Member

It did not miss -- it merged before the version bump in #116302, so it was still auto-added to milestone 1.74.0.

But generally, no, we would not do a beta backport for a feature like this, only for high-impact bugs. The point of having frequent releases is that it should not be a big deal to wait for the next one.

@xen0n

xen0n commented Oct 3, 2023

Copy link
Copy Markdown
Contributor

It did not miss -- it merged before the version bump in #116302, so it was still auto-added to milestone 1.74.0.

But generally, no, we would not do a beta backport for a feature like this, only for high-impact bugs. The point of having frequent releases is that it should not be a big deal to wait for the next one.

Thanks for the explanation! I checked the beta branch previously but didn't see this commit, hence the question. (I'd agree with waiting for the next release if the change actually missed 1.74.0, though.)

bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 5, 2023
23: Fix divergence from upstream `master` r=tshepang a=pvdrz
* rust-lang/rust#116381
* rust-lang/rust#116360
* rust-lang/rust#116353
* rust-lang/rust#116406
* rust-lang/rust#116408
* rust-lang/rust#116395
* rust-lang/rust#116393
* rust-lang/rust#116388
* rust-lang/rust#116365
* rust-lang/rust#116363
* rust-lang/rust#116146
* rust-lang/rust#115961
* rust-lang/rust#116386
* rust-lang/rust#116367
* rust-lang/rust#105394
* rust-lang/rust#115301
* rust-lang/rust#116384
* rust-lang/rust#116379
* rust-lang/rust#116328
* rust-lang/rust#116282
* rust-lang/rust#116261
* rust-lang/rust#114654
* rust-lang/rust#116376
* rust-lang/rust#116374
* rust-lang/rust#116371
* rust-lang/rust#116358
* rust-lang/rust#116210
* rust-lang/rust#115863
* rust-lang/rust#115025
* rust-lang/rust#116372
* rust-lang/rust#116361
* rust-lang/rust#116355
* rust-lang/rust#116351
* rust-lang/rust#116158
* rust-lang/rust#115726
* rust-lang/rust#113053
* rust-lang/rust#116083
* rust-lang/rust#102099
* rust-lang/rust#116356
* rust-lang/rust#116350
* rust-lang/rust#116349
* rust-lang/rust#116289
* rust-lang/rust#114454
* rust-lang/rust#114453
* rust-lang/rust#116331
* rust-lang/rust#116346
* rust-lang/rust#116340
* rust-lang/rust#116326
* rust-lang/rust#116313
* rust-lang/rust#116276
* rust-lang/rust#115898
* rust-lang/rust#116325
* rust-lang/rust#116317
* rust-lang/rust#116207
* rust-lang/rust#116281
* rust-lang/rust#116304
* rust-lang/rust#116259
* rust-lang/rust#116228
* rust-lang/rust#116224
* rust-lang/rust#115554
* rust-lang/rust#116311
* rust-lang/rust#116299
* rust-lang/rust#116295
* rust-lang/rust#116292
* rust-lang/rust#116307
* rust-lang/rust#115670
* rust-lang/rust#116225
* rust-lang/rust#116302
* rust-lang/rust#116108
* rust-lang/rust#116160
* rust-lang/rust#116157
* rust-lang/rust#116127
* rust-lang/rust#116286
* rust-lang/rust#116254
* rust-lang/rust#116195
* rust-lang/rust#116280
* rust-lang/rust#115933
* rust-lang/rust#115546
* rust-lang/rust#115368
* rust-lang/rust#116275
* rust-lang/rust#116263
* rust-lang/rust#116241
* rust-lang/rust#116216
* rust-lang/rust#116030
* rust-lang/rust#116024
* rust-lang/rust#112123
* rust-lang/rust#113301
* rust-lang/rust#113797
* rust-lang/rust#115759
* rust-lang/rust#116260
* rust-lang/rust#116253
* rust-lang/rust#116245
* rust-lang/rust#116239
* rust-lang/rust#116234
* rust-lang/rust#116231
* rust-lang/rust#116201
* rust-lang/rust#116133
* rust-lang/rust#116176
* rust-lang/rust#116089
* rust-lang/rust#115986
Co-authored-by: ouz-a <ouz.agz@gmail.com>
Co-authored-by: Jakub Beránek <berykubik@gmail.com>
Co-authored-by: Federico Stra <stra.federico@gmail.com>
Co-authored-by: bohan <bohan-zhang@foxmail.com>
Co-authored-by: Jason Newcomb <jsnewcomb@pm.me>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: Oli Scherer <git-spam-no-reply9815368754983@oli-obk.de>
bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 6, 2023
23: Fix divergence from upstream `master` r=tshepang a=pvdrz
* rust-lang/rust#116483
* rust-lang/rust#116475
* rust-lang/rust#116329
* rust-lang/rust#116198
* rust-lang/rust#115588
* rust-lang/rust#115522
* rust-lang/rust#115454
* rust-lang/rust#111595
* rust-lang/rust#116018
* rust-lang/rust#116472
* rust-lang/rust#116469
* rust-lang/rust#116421
* rust-lang/rust#116463
* rust-lang/rust#101150
* rust-lang/rust#116269
* rust-lang/rust#116417
* rust-lang/rust#116455
* rust-lang/rust#116452
* rust-lang/rust#116428
* rust-lang/rust#116415
* rust-lang/rust#116288
* rust-lang/rust#116220
* rust-lang/rust#103046
* rust-lang/rust#114042
* rust-lang/rust#104153
* rust-lang/rust#116427
* rust-lang/rust#116443
* rust-lang/rust#116432
* rust-lang/rust#116431
* rust-lang/rust#116429
* rust-lang/rust#116296
* rust-lang/rust#116223
* rust-lang/rust#116273
* rust-lang/rust#116184
* rust-lang/rust#116370
* rust-lang/rust#114417
* rust-lang/rust#115200
* rust-lang/rust#116413
* rust-lang/rust#116381
* rust-lang/rust#116360
* rust-lang/rust#116353
* rust-lang/rust#116406
* rust-lang/rust#116408
* rust-lang/rust#116395
* rust-lang/rust#116393
* rust-lang/rust#116388
* rust-lang/rust#116365
* rust-lang/rust#116363
* rust-lang/rust#116146
* rust-lang/rust#115961
* rust-lang/rust#116386
* rust-lang/rust#116367
* rust-lang/rust#105394
* rust-lang/rust#115301
* rust-lang/rust#116384
* rust-lang/rust#116379
* rust-lang/rust#116328
* rust-lang/rust#116282
* rust-lang/rust#116261
* rust-lang/rust#114654
* rust-lang/rust#116376
* rust-lang/rust#116374
* rust-lang/rust#116371
* rust-lang/rust#116358
* rust-lang/rust#116210
* rust-lang/rust#115863
* rust-lang/rust#115025
* rust-lang/rust#116372
* rust-lang/rust#116361
* rust-lang/rust#116355
* rust-lang/rust#116351
* rust-lang/rust#116158
* rust-lang/rust#115726
* rust-lang/rust#113053
* rust-lang/rust#116083
* rust-lang/rust#102099
* rust-lang/rust#116356
* rust-lang/rust#116350
* rust-lang/rust#116349
* rust-lang/rust#116289
* rust-lang/rust#114454
* rust-lang/rust#114453
* rust-lang/rust#116331
* rust-lang/rust#116346
* rust-lang/rust#116340
* rust-lang/rust#116326
* rust-lang/rust#116313
* rust-lang/rust#116276
* rust-lang/rust#115898
* rust-lang/rust#116325
* rust-lang/rust#116317
* rust-lang/rust#116207
* rust-lang/rust#116281
* rust-lang/rust#116304
* rust-lang/rust#116259
* rust-lang/rust#116228
* rust-lang/rust#116224
* rust-lang/rust#115554
* rust-lang/rust#116311
* rust-lang/rust#116299
* rust-lang/rust#116295
* rust-lang/rust#116292
* rust-lang/rust#116307
* rust-lang/rust#115670
* rust-lang/rust#116225
* rust-lang/rust#116302
* rust-lang/rust#116108
* rust-lang/rust#116160
* rust-lang/rust#116157
* rust-lang/rust#116127
* rust-lang/rust#116286
* rust-lang/rust#116254
* rust-lang/rust#116195
* rust-lang/rust#116280
* rust-lang/rust#115933
* rust-lang/rust#115546
* rust-lang/rust#115368
* rust-lang/rust#116275
* rust-lang/rust#116263
* rust-lang/rust#116241
* rust-lang/rust#116216
* rust-lang/rust#116030
* rust-lang/rust#116024
* rust-lang/rust#112123
* rust-lang/rust#113301
* rust-lang/rust#113797
* rust-lang/rust#115759
* rust-lang/rust#116260
* rust-lang/rust#116253
* rust-lang/rust#116245
* rust-lang/rust#116239
* rust-lang/rust#116234
* rust-lang/rust#116231
* rust-lang/rust#116201
* rust-lang/rust#116133
* rust-lang/rust#116176
* rust-lang/rust#116089
* rust-lang/rust#115986
Co-authored-by: ouz-a <ouz.agz@gmail.com>
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Co-authored-by: linkmauve <linkmauve@linkmauve.fr>
Co-authored-by: onur-ozkan <work@onurozkan.dev>
Co-authored-by: asquared31415 <34665709+asquared31415@users.noreply.github.com>
Co-authored-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: Nadrieril <nadrieril+git@gmail.com>
Co-authored-by: Raekye <Raekye@users.noreply.github.com>
Co-authored-by: Mark Rousskov <mark.simulacrum@gmail.com>
Co-authored-by: Zalathar <Zalathar@users.noreply.github.com>
bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 9, 2023
23: Fix divergence from upstream `master` r=pietroalbini a=pvdrz
* rust-lang/rust#116483
* rust-lang/rust#116475
* rust-lang/rust#116329
* rust-lang/rust#116198
* rust-lang/rust#115588
* rust-lang/rust#115522
* rust-lang/rust#115454
* rust-lang/rust#111595
* rust-lang/rust#116018
* rust-lang/rust#116472
* rust-lang/rust#116469
* rust-lang/rust#116421
* rust-lang/rust#116463
* rust-lang/rust#101150
* rust-lang/rust#116269
* rust-lang/rust#116417
* rust-lang/rust#116455
* rust-lang/rust#116452
* rust-lang/rust#116428
* rust-lang/rust#116415
* rust-lang/rust#116288
* rust-lang/rust#116220
* rust-lang/rust#103046
* rust-lang/rust#114042
* rust-lang/rust#104153
* rust-lang/rust#116427
* rust-lang/rust#116443
* rust-lang/rust#116432
* rust-lang/rust#116431
* rust-lang/rust#116429
* rust-lang/rust#116296
* rust-lang/rust#116223
* rust-lang/rust#116273
* rust-lang/rust#116184
* rust-lang/rust#116370
* rust-lang/rust#114417
* rust-lang/rust#115200
* rust-lang/rust#116413
* rust-lang/rust#116381
* rust-lang/rust#116360
* rust-lang/rust#116353
* rust-lang/rust#116406
* rust-lang/rust#116408
* rust-lang/rust#116395
* rust-lang/rust#116393
* rust-lang/rust#116388
* rust-lang/rust#116365
* rust-lang/rust#116363
* rust-lang/rust#116146
* rust-lang/rust#115961
* rust-lang/rust#116386
* rust-lang/rust#116367
* rust-lang/rust#105394
* rust-lang/rust#115301
* rust-lang/rust#116384
* rust-lang/rust#116379
* rust-lang/rust#116328
* rust-lang/rust#116282
* rust-lang/rust#116261
* rust-lang/rust#114654
* rust-lang/rust#116376
* rust-lang/rust#116374
* rust-lang/rust#116371
* rust-lang/rust#116358
* rust-lang/rust#116210
* rust-lang/rust#115863
* rust-lang/rust#115025
* rust-lang/rust#116372
* rust-lang/rust#116361
* rust-lang/rust#116355
* rust-lang/rust#116351
* rust-lang/rust#116158
* rust-lang/rust#115726
* rust-lang/rust#113053
* rust-lang/rust#116083
* rust-lang/rust#102099
* rust-lang/rust#116356
* rust-lang/rust#116350
* rust-lang/rust#116349
* rust-lang/rust#116289
* rust-lang/rust#114454
* rust-lang/rust#114453
* rust-lang/rust#116331
* rust-lang/rust#116346
* rust-lang/rust#116340
* rust-lang/rust#116326
* rust-lang/rust#116313
* rust-lang/rust#116276
* rust-lang/rust#115898
* rust-lang/rust#116325
* rust-lang/rust#116317
* rust-lang/rust#116207
* rust-lang/rust#116281
* rust-lang/rust#116304
* rust-lang/rust#116259
* rust-lang/rust#116228
* rust-lang/rust#116224
* rust-lang/rust#115554
* rust-lang/rust#116311
* rust-lang/rust#116299
* rust-lang/rust#116295
* rust-lang/rust#116292
* rust-lang/rust#116307
* rust-lang/rust#115670
* rust-lang/rust#116225
* rust-lang/rust#116302
* rust-lang/rust#116108
* rust-lang/rust#116160
* rust-lang/rust#116157
* rust-lang/rust#116127
* rust-lang/rust#116286
* rust-lang/rust#116254
* rust-lang/rust#116195
* rust-lang/rust#116280
* rust-lang/rust#115933
* rust-lang/rust#115546
* rust-lang/rust#115368
* rust-lang/rust#116275
* rust-lang/rust#116263
* rust-lang/rust#116241
* rust-lang/rust#116216
* rust-lang/rust#116030
* rust-lang/rust#116024
* rust-lang/rust#112123
* rust-lang/rust#113301
* rust-lang/rust#113797
* rust-lang/rust#115759
* rust-lang/rust#116260
* rust-lang/rust#116253
* rust-lang/rust#116245
* rust-lang/rust#116239
* rust-lang/rust#116234
* rust-lang/rust#116231
* rust-lang/rust#116201
* rust-lang/rust#116133
* rust-lang/rust#116176
* rust-lang/rust#116089
* rust-lang/rust#115986
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: ouz-a <ouz.agz@gmail.com>
Co-authored-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Co-authored-by: linkmauve <linkmauve@linkmauve.fr>
Co-authored-by: onur-ozkan <work@onurozkan.dev>
Co-authored-by: asquared31415 <34665709+asquared31415@users.noreply.github.com>
Co-authored-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: Nadrieril <nadrieril+git@gmail.com>
Co-authored-by: Raekye <Raekye@users.noreply.github.com>
Co-authored-by: Mark Rousskov <mark.simulacrum@gmail.com>
Co-authored-by: Zalathar <Zalathar@users.noreply.github.com>
bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 9, 2023
23: Fix divergence from upstream `master` r=Dajamante a=pvdrz
* rust-lang/rust#116483
* rust-lang/rust#116475
* rust-lang/rust#116329
* rust-lang/rust#116198
* rust-lang/rust#115588
* rust-lang/rust#115522
* rust-lang/rust#115454
* rust-lang/rust#111595
* rust-lang/rust#116018
* rust-lang/rust#116472
* rust-lang/rust#116469
* rust-lang/rust#116421
* rust-lang/rust#116463
* rust-lang/rust#101150
* rust-lang/rust#116269
* rust-lang/rust#116417
* rust-lang/rust#116455
* rust-lang/rust#116452
* rust-lang/rust#116428
* rust-lang/rust#116415
* rust-lang/rust#116288
* rust-lang/rust#116220
* rust-lang/rust#103046
* rust-lang/rust#114042
* rust-lang/rust#104153
* rust-lang/rust#116427
* rust-lang/rust#116443
* rust-lang/rust#116432
* rust-lang/rust#116431
* rust-lang/rust#116429
* rust-lang/rust#116296
* rust-lang/rust#116223
* rust-lang/rust#116273
* rust-lang/rust#116184
* rust-lang/rust#116370
* rust-lang/rust#114417
* rust-lang/rust#115200
* rust-lang/rust#116413
* rust-lang/rust#116381
* rust-lang/rust#116360
* rust-lang/rust#116353
* rust-lang/rust#116406
* rust-lang/rust#116408
* rust-lang/rust#116395
* rust-lang/rust#116393
* rust-lang/rust#116388
* rust-lang/rust#116365
* rust-lang/rust#116363
* rust-lang/rust#116146
* rust-lang/rust#115961
* rust-lang/rust#116386
* rust-lang/rust#116367
* rust-lang/rust#105394
* rust-lang/rust#115301
* rust-lang/rust#116384
* rust-lang/rust#116379
* rust-lang/rust#116328
* rust-lang/rust#116282
* rust-lang/rust#116261
* rust-lang/rust#114654
* rust-lang/rust#116376
* rust-lang/rust#116374
* rust-lang/rust#116371
* rust-lang/rust#116358
* rust-lang/rust#116210
* rust-lang/rust#115863
* rust-lang/rust#115025
* rust-lang/rust#116372
* rust-lang/rust#116361
* rust-lang/rust#116355
* rust-lang/rust#116351
* rust-lang/rust#116158
* rust-lang/rust#115726
* rust-lang/rust#113053
* rust-lang/rust#116083
* rust-lang/rust#102099
* rust-lang/rust#116356
* rust-lang/rust#116350
* rust-lang/rust#116349
* rust-lang/rust#116289
* rust-lang/rust#114454
* rust-lang/rust#114453
* rust-lang/rust#116331
* rust-lang/rust#116346
* rust-lang/rust#116340
* rust-lang/rust#116326
* rust-lang/rust#116313
* rust-lang/rust#116276
* rust-lang/rust#115898
* rust-lang/rust#116325
* rust-lang/rust#116317
* rust-lang/rust#116207
* rust-lang/rust#116281
* rust-lang/rust#116304
* rust-lang/rust#116259
* rust-lang/rust#116228
* rust-lang/rust#116224
* rust-lang/rust#115554
* rust-lang/rust#116311
* rust-lang/rust#116299
* rust-lang/rust#116295
* rust-lang/rust#116292
* rust-lang/rust#116307
* rust-lang/rust#115670
* rust-lang/rust#116225
* rust-lang/rust#116302
* rust-lang/rust#116108
* rust-lang/rust#116160
* rust-lang/rust#116157
* rust-lang/rust#116127
* rust-lang/rust#116286
* rust-lang/rust#116254
* rust-lang/rust#116195
* rust-lang/rust#116280
* rust-lang/rust#115933
* rust-lang/rust#115546
* rust-lang/rust#115368
* rust-lang/rust#116275
* rust-lang/rust#116263
* rust-lang/rust#116241
* rust-lang/rust#116216
* rust-lang/rust#116030
* rust-lang/rust#116024
* rust-lang/rust#112123
* rust-lang/rust#113301
* rust-lang/rust#113797
* rust-lang/rust#115759
* rust-lang/rust#116260
* rust-lang/rust#116253
* rust-lang/rust#116245
* rust-lang/rust#116239
* rust-lang/rust#116234
* rust-lang/rust#116231
* rust-lang/rust#116201
* rust-lang/rust#116133
* rust-lang/rust#116176
* rust-lang/rust#116089
* rust-lang/rust#115986
35: Automated pull from `rust-lang/libc` r=pietroalbini a=github-actions[bot]
This PR pulls the following changes from the [`rust-lang/libc`](https://github.com/rust-lang/libc) repository:
* rust-lang/libc#3335
* rust-lang/libc#3373
* rust-lang/libc#3360
* rust-lang/libc#3374
* rust-lang/libc#3375
* rust-lang/libc#3376
* rust-lang/libc#3377
Co-authored-by: ouz-a <ouz.agz@gmail.com>
Co-authored-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: linkmauve <linkmauve@linkmauve.fr>
Co-authored-by: onur-ozkan <work@onurozkan.dev>
Co-authored-by: asquared31415 <34665709+asquared31415@users.noreply.github.com>
Co-authored-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: Nadrieril <nadrieril+git@gmail.com>
Co-authored-by: Raekye <Raekye@users.noreply.github.com>
Co-authored-by: Mark Rousskov <mark.simulacrum@gmail.com>
Co-authored-by: Zalathar <Zalathar@users.noreply.github.com>
Co-authored-by: Nikolay Arhipov <nikolajs.arhipovs@gmail.com>
Co-authored-by: Brian Cain <bcain@quicinc.com>
Co-authored-by: Steve Lau <stevelauc@outlook.com>
Co-authored-by: David CARLIER <devnexen@gmail.com>
Co-authored-by: Louis Dupré Bertoni <louisdb@lespetitspedestres.org>
Co-authored-by: Taiki Endo <te316e89@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Jan 8, 2024
Pkgsrc changes:
* Remove NetBSD-8 support (embedded LLVm requires newer C++
than what is in -8; it's conceivable that this could still
build with an external LLVM)
* undo powerpc 9.0 file naming tweak, since we no longer support -8.
* Remove patch to LLVM for powerpc now included by upstream.
* Minor adjustments, checksum changes etc.
Upstream changes:
Version 1.74.1 (2023-12-07)
===========================
- [Resolved spurious STATUS_ACCESS_VIOLATIONs in LLVM]
(rust-lang/rust#118464)
- [Clarify guarantees for std::mem::discriminant]
(rust-lang/rust#118006)
- [Fix some subtyping-related regressions]
(rust-lang/rust#116415)
Version 1.74.0 (2023-11-16)
==========================
Language
--------
- [Codify that `std::mem::Discriminant<T>` does not depend on any
lifetimes in T]
(rust-lang/rust#104299)
- [Replace `private_in_public` lint with `private_interfaces` and
`private_bounds` per RFC 2145]
(rust-lang/rust#113126)
Read more in
[RFC 2145](https://rust-lang.github.io/rfcs/2145-type-privacy.html).
- [Allow explicit `#[repr(Rust)]`]
(rust-lang/rust#114201)
- [closure field capturing: don't depend on alignment of packed fields]
(rust-lang/rust#115315)
- [Enable MIR-based drop-tracking for `async` blocks]
(rust-lang/rust#107421)
Compiler
--------
- [stabilize combining +bundle and +whole-archive link modifiers]
(rust-lang/rust#113301)
- [Stabilize `PATH` option for `--print KIND=PATH`]
(rust-lang/rust#114183)
- [Enable ASAN/LSAN/TSAN for `*-apple-ios-macabi`]
(rust-lang/rust#115644)
- [Promote loongarch64-unknown-none* to Tier 2]
(rust-lang/rust#115368)
- [Add `i686-pc-windows-gnullvm` as a tier 3 target]
(rust-lang/rust#115687)
Libraries
---------
- [Implement `From<OwnedFd/Handle>` for ChildStdin/out/err]
(rust-lang/rust#98704)
- [Implement `From<{&,&mut} [T; N]>` for `Vec<T>` where `T: Clone`]
(rust-lang/rust#111278)
- [impl Step for IP addresses]
(rust-lang/rust#113748)
- [Implement `From<[T; N]>` for `Rc<[T]>` and `Arc<[T]>`]
(rust-lang/rust#114041)
- [`impl TryFrom<char> for u16`]
(rust-lang/rust#114065)
- [Stabilize `io_error_other` feature]
(rust-lang/rust#115453)
- [Stabilize the `Saturating` type]
(rust-lang/rust#115477)
- [Stabilize const_transmute_copy]
(rust-lang/rust#115520)
Stabilized APIs
---------------
- [`core::num::Saturating`]
(https://doc.rust-lang.org/stable/std/num/struct.Saturating.html)
- [`impl From<io::Stdout> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStdout%3E-for-Stdio)
- [`impl From<io::Stderr> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedHandle> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedFd> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`std::ffi::OsString::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsString::into_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.into_encoded_bytes)
- [`std::ffi::OsStr::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsStr::as_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.as_encoded_bytes)
- [`std::io::Error::other`]
(https://doc.rust-lang.org/stable/std/io/struct.Error.html#method.other)
- [`impl TryFrom<char> for u16`]
(https://doc.rust-lang.org/stable/std/primitive.u16.html#impl-TryFrom%3Cchar%3E-for-u16)
- [`impl<T: Clone, const N: usize> From<&[T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T: Clone, const N: usize> From<&mut [T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Arc<[T]>`]
(https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#impl-From%3C%5BT;+N%5D%3E-for-Arc%3C%5BT%5D,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Rc<[T]>`]
(https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D,+Global%3E)
These APIs are now stable in const contexts:
- [`core::mem::transmute_copy`]
(https://doc.rust-lang.org/beta/std/mem/fn.transmute_copy.html)
- [`str::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.str.html#method.is_ascii)
- [`[u8]::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.slice.html#method.is_ascii)
Cargo
-----
- [fix: Set MSRV for internal packages]
(rust-lang/cargo#12381)
- [config: merge lists in precedence order]
(rust-lang/cargo#12515)
- [fix(update): Clarify meaning of --aggressive as --recursive]
(rust-lang/cargo#12544)
- [fix(update): Make `-p` more convenient by being positional]
(rust-lang/cargo#12545)
- [feat(help): Add styling to help output ]
(rust-lang/cargo#12578)
- [feat(pkgid): Allow incomplete versions when unambigious]
(rust-lang/cargo#12614)
- [feat: stabilize credential-process and registry-auth]
(rust-lang/cargo#12649)
- [feat(cli): Add '-n' to dry-run]
(rust-lang/cargo#12660)
- [Add support for `target.'cfg(..)'.linker`]
(rust-lang/cargo#12535)
- [Stabilize `--keep-going`]
(rust-lang/cargo#12568)
- [feat: Stabilize lints]
(rust-lang/cargo#12648)
Rustdoc
-------
- [Add warning block support in rustdoc]
(rust-lang/rust#106561)
- [Accept additional user-defined syntax classes in fenced code blocks]
(rust-lang/rust#110800)
- [rustdoc-search: add support for type parameters]
(rust-lang/rust#112725)
- [rustdoc: show inner enum and struct in type definition for concrete type]
(rust-lang/rust#114855)
Compatibility Notes
-------------------
- [Raise minimum supported Apple OS versions]
(rust-lang/rust#104385)
- [make Cell::swap panic if the Cells partially overlap]
(rust-lang/rust#114795)
- [Reject invalid crate names in `--extern`]
(rust-lang/rust#116001)
- [Don't resolve generic impls that may be shadowed by dyn built-in impls]
(rust-lang/rust#114941)
Internal Changes
----------------
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
None this cycle.
msk pushed a commit to msk/pkgsrc that referenced this pull request May 11, 2026
Pkgsrc changes:
* Remove NetBSD-8 support (embedded LLVm requires newer C++
than what is in -8; it's conceivable that this could still
build with an external LLVM)
* undo powerpc 9.0 file naming tweak, since we no longer support -8.
* Remove patch to LLVM for powerpc now included by upstream.
* Minor adjustments, checksum changes etc.
Upstream changes:
Version 1.74.1 (2023-12-07)
===========================
- [Resolved spurious STATUS_ACCESS_VIOLATIONs in LLVM]
(rust-lang/rust#118464)
- [Clarify guarantees for std::mem::discriminant]
(rust-lang/rust#118006)
- [Fix some subtyping-related regressions]
(rust-lang/rust#116415)
Version 1.74.0 (2023-11-16)
==========================
Language
--------
- [Codify that `std::mem::Discriminant<T>` does not depend on any
lifetimes in T]
(rust-lang/rust#104299)
- [Replace `private_in_public` lint with `private_interfaces` and
`private_bounds` per RFC 2145]
(rust-lang/rust#113126)
Read more in
[RFC 2145](https://rust-lang.github.io/rfcs/2145-type-privacy.html).
- [Allow explicit `#[repr(Rust)]`]
(rust-lang/rust#114201)
- [closure field capturing: don't depend on alignment of packed fields]
(rust-lang/rust#115315)
- [Enable MIR-based drop-tracking for `async` blocks]
(rust-lang/rust#107421)
Compiler
--------
- [stabilize combining +bundle and +whole-archive link modifiers]
(rust-lang/rust#113301)
- [Stabilize `PATH` option for `--print KIND=PATH`]
(rust-lang/rust#114183)
- [Enable ASAN/LSAN/TSAN for `*-apple-ios-macabi`]
(rust-lang/rust#115644)
- [Promote loongarch64-unknown-none* to Tier 2]
(rust-lang/rust#115368)
- [Add `i686-pc-windows-gnullvm` as a tier 3 target]
(rust-lang/rust#115687)
Libraries
---------
- [Implement `From<OwnedFd/Handle>` for ChildStdin/out/err]
(rust-lang/rust#98704)
- [Implement `From<{&,&mut} [T; N]>` for `Vec<T>` where `T: Clone`]
(rust-lang/rust#111278)
- [impl Step for IP addresses]
(rust-lang/rust#113748)
- [Implement `From<[T; N]>` for `Rc<[T]>` and `Arc<[T]>`]
(rust-lang/rust#114041)
- [`impl TryFrom<char> for u16`]
(rust-lang/rust#114065)
- [Stabilize `io_error_other` feature]
(rust-lang/rust#115453)
- [Stabilize the `Saturating` type]
(rust-lang/rust#115477)
- [Stabilize const_transmute_copy]
(rust-lang/rust#115520)
Stabilized APIs
---------------
- [`core::num::Saturating`]
(https://doc.rust-lang.org/stable/std/num/struct.Saturating.html)
- [`impl From<io::Stdout> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStdout%3E-for-Stdio)
- [`impl From<io::Stderr> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedHandle> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedFd> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`std::ffi::OsString::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsString::into_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.into_encoded_bytes)
- [`std::ffi::OsStr::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsStr::as_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.as_encoded_bytes)
- [`std::io::Error::other`]
(https://doc.rust-lang.org/stable/std/io/struct.Error.html#method.other)
- [`impl TryFrom<char> for u16`]
(https://doc.rust-lang.org/stable/std/primitive.u16.html#impl-TryFrom%3Cchar%3E-for-u16)
- [`impl<T: Clone, const N: usize> From<&[T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T: Clone, const N: usize> From<&mut [T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Arc<[T]>`]
(https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#impl-From%3C%5BT;+N%5D%3E-for-Arc%3C%5BT%5D,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Rc<[T]>`]
(https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D,+Global%3E)
These APIs are now stable in const contexts:
- [`core::mem::transmute_copy`]
(https://doc.rust-lang.org/beta/std/mem/fn.transmute_copy.html)
- [`str::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.str.html#method.is_ascii)
- [`[u8]::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.slice.html#method.is_ascii)
Cargo
-----
- [fix: Set MSRV for internal packages]
(rust-lang/cargo#12381)
- [config: merge lists in precedence order]
(rust-lang/cargo#12515)
- [fix(update): Clarify meaning of --aggressive as --recursive]
(rust-lang/cargo#12544)
- [fix(update): Make `-p` more convenient by being positional]
(rust-lang/cargo#12545)
- [feat(help): Add styling to help output ]
(rust-lang/cargo#12578)
- [feat(pkgid): Allow incomplete versions when unambigious]
(rust-lang/cargo#12614)
- [feat: stabilize credential-process and registry-auth]
(rust-lang/cargo#12649)
- [feat(cli): Add '-n' to dry-run]
(rust-lang/cargo#12660)
- [Add support for `target.'cfg(..)'.linker`]
(rust-lang/cargo#12535)
- [Stabilize `--keep-going`]
(rust-lang/cargo#12568)
- [feat: Stabilize lints]
(rust-lang/cargo#12648)
Rustdoc
-------
- [Add warning block support in rustdoc]
(rust-lang/rust#106561)
- [Accept additional user-defined syntax classes in fenced code blocks]
(rust-lang/rust#110800)
- [rustdoc-search: add support for type parameters]
(rust-lang/rust#112725)
- [rustdoc: show inner enum and struct in type definition for concrete type]
(rust-lang/rust#114855)
Compatibility Notes
-------------------
- [Raise minimum supported Apple OS versions]
(rust-lang/rust#104385)
- [make Cell::swap panic if the Cells partially overlap]
(rust-lang/rust#114795)
- [Reject invalid crate names in `--extern`]
(rust-lang/rust#116001)
- [Don't resolve generic impls that may be shadowed by dyn built-in impls]
(rust-lang/rust#114941)
Internal Changes
----------------
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
None this cycle.
jperkin pushed a commit to TritonDataCenter/pkgsrc that referenced this pull request May 14, 2026
Pkgsrc changes:
* Remove NetBSD-8 support (embedded LLVm requires newer C++
than what is in -8; it's conceivable that this could still
build with an external LLVM)
* undo powerpc 9.0 file naming tweak, since we no longer support -8.
* Remove patch to LLVM for powerpc now included by upstream.
* Minor adjustments, checksum changes etc.
Upstream changes:
Version 1.74.1 (2023-12-07)
===========================
- [Resolved spurious STATUS_ACCESS_VIOLATIONs in LLVM]
(rust-lang/rust#118464)
- [Clarify guarantees for std::mem::discriminant]
(rust-lang/rust#118006)
- [Fix some subtyping-related regressions]
(rust-lang/rust#116415)
Version 1.74.0 (2023-11-16)
==========================
Language
--------
- [Codify that `std::mem::Discriminant<T>` does not depend on any
lifetimes in T]
(rust-lang/rust#104299)
- [Replace `private_in_public` lint with `private_interfaces` and
`private_bounds` per RFC 2145]
(rust-lang/rust#113126)
Read more in
[RFC 2145](https://rust-lang.github.io/rfcs/2145-type-privacy.html).
- [Allow explicit `#[repr(Rust)]`]
(rust-lang/rust#114201)
- [closure field capturing: don't depend on alignment of packed fields]
(rust-lang/rust#115315)
- [Enable MIR-based drop-tracking for `async` blocks]
(rust-lang/rust#107421)
Compiler
--------
- [stabilize combining +bundle and +whole-archive link modifiers]
(rust-lang/rust#113301)
- [Stabilize `PATH` option for `--print KIND=PATH`]
(rust-lang/rust#114183)
- [Enable ASAN/LSAN/TSAN for `*-apple-ios-macabi`]
(rust-lang/rust#115644)
- [Promote loongarch64-unknown-none* to Tier 2]
(rust-lang/rust#115368)
- [Add `i686-pc-windows-gnullvm` as a tier 3 target]
(rust-lang/rust#115687)
Libraries
---------
- [Implement `From<OwnedFd/Handle>` for ChildStdin/out/err]
(rust-lang/rust#98704)
- [Implement `From<{&,&mut} [T; N]>` for `Vec<T>` where `T: Clone`]
(rust-lang/rust#111278)
- [impl Step for IP addresses]
(rust-lang/rust#113748)
- [Implement `From<[T; N]>` for `Rc<[T]>` and `Arc<[T]>`]
(rust-lang/rust#114041)
- [`impl TryFrom<char> for u16`]
(rust-lang/rust#114065)
- [Stabilize `io_error_other` feature]
(rust-lang/rust#115453)
- [Stabilize the `Saturating` type]
(rust-lang/rust#115477)
- [Stabilize const_transmute_copy]
(rust-lang/rust#115520)
Stabilized APIs
---------------
- [`core::num::Saturating`]
(https://doc.rust-lang.org/stable/std/num/struct.Saturating.html)
- [`impl From<io::Stdout> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStdout%3E-for-Stdio)
- [`impl From<io::Stderr> for std::process::Stdio`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedHandle> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`impl From<OwnedFd> for std::process::Child{Stdin, Stdout, Stderr}`]
(https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CStderr%3E-for-Stdio)
- [`std::ffi::OsString::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsString::into_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.into_encoded_bytes)
- [`std::ffi::OsStr::from_encoded_bytes_unchecked`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.from_encoded_bytes_unchecked)
- [`std::ffi::OsStr::as_encoded_bytes`]
(https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.as_encoded_bytes)
- [`std::io::Error::other`]
(https://doc.rust-lang.org/stable/std/io/struct.Error.html#method.other)
- [`impl TryFrom<char> for u16`]
(https://doc.rust-lang.org/stable/std/primitive.u16.html#impl-TryFrom%3Cchar%3E-for-u16)
- [`impl<T: Clone, const N: usize> From<&[T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T: Clone, const N: usize> From<&mut [T; N]> for Vec<T>`]
(https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Arc<[T]>`]
(https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#impl-From%3C%5BT;+N%5D%3E-for-Arc%3C%5BT%5D,+Global%3E)
- [`impl<T, const N: usize> From<[T; N]> for Rc<[T]>`]
(https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D,+Global%3E)
These APIs are now stable in const contexts:
- [`core::mem::transmute_copy`]
(https://doc.rust-lang.org/beta/std/mem/fn.transmute_copy.html)
- [`str::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.str.html#method.is_ascii)
- [`[u8]::is_ascii`]
(https://doc.rust-lang.org/beta/std/primitive.slice.html#method.is_ascii)
Cargo
-----
- [fix: Set MSRV for internal packages]
(rust-lang/cargo#12381)
- [config: merge lists in precedence order]
(rust-lang/cargo#12515)
- [fix(update): Clarify meaning of --aggressive as --recursive]
(rust-lang/cargo#12544)
- [fix(update): Make `-p` more convenient by being positional]
(rust-lang/cargo#12545)
- [feat(help): Add styling to help output ]
(rust-lang/cargo#12578)
- [feat(pkgid): Allow incomplete versions when unambigious]
(rust-lang/cargo#12614)
- [feat: stabilize credential-process and registry-auth]
(rust-lang/cargo#12649)
- [feat(cli): Add '-n' to dry-run]
(rust-lang/cargo#12660)
- [Add support for `target.'cfg(..)'.linker`]
(rust-lang/cargo#12535)
- [Stabilize `--keep-going`]
(rust-lang/cargo#12568)
- [feat: Stabilize lints]
(rust-lang/cargo#12648)
Rustdoc
-------
- [Add warning block support in rustdoc]
(rust-lang/rust#106561)
- [Accept additional user-defined syntax classes in fenced code blocks]
(rust-lang/rust#110800)
- [rustdoc-search: add support for type parameters]
(rust-lang/rust#112725)
- [rustdoc: show inner enum and struct in type definition for concrete type]
(rust-lang/rust#114855)
Compatibility Notes
-------------------
- [Raise minimum supported Apple OS versions]
(rust-lang/rust#104385)
- [make Cell::swap panic if the Cells partially overlap]
(rust-lang/rust#114795)
- [Reject invalid crate names in `--extern`]
(rust-lang/rust#116001)
- [Don't resolve generic impls that may be shadowed by dyn built-in impls]
(rust-lang/rust#114941)
Internal Changes
----------------
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
None this cycle.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-testsuiteArea: The testsuite used to check the correctness of rustcmerged-by-borsThis PR was explicitly merged by bors.relnotesMarks issues that should be documented in the release notes of the next release.S-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.T-infraRelevant to the infrastructure team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

13 participants

@heiher@rustbot@compiler-errors@bors@RalfJung@JohnTitor@oli-obk@emilyalbini@rust-timer@xen0n@cuviper@wesleywiser@Mark-Simulacrum