Remove memory-safety LangVersion=preview overrides when C# 16 is the default
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 46/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- csharp
- Ambito
- build-system
Direzione di ricerca
Start by reading the four listed project files and the linked migrations #13070 and #13078 to understand which LangVersion=preview and memory-safety settings they introduced. Check the repository’s normal language-version policy and confirm C# 16 is the default before changing anything. Done means applicable temporary overrides are removed, unrelated compiler switches and safe-caller rejection remain intact, and the affected tests pass.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Android framework version
Other — repository build configuration; not a customer application framework issue.
Affected platform version
The repository SDK/compiler once C# 16 is the default language version. The memory-safety migration currently uses SDK 12.0.100-alpha.1.26480.102 with project-local LangVersion=preview overrides.
Description
Track removal of the temporary <LangVersion>preview</LangVersion> overrides introduced for the updated C# memory-safety model once C# 16 is the repository's default and the migrated code no longer requires preview language features.
Requested by @jonathanpeppers in this review comment. Related migrations: #13070 and #13078.
Current overrides to revisit:
external/Java.Interop/src/Java.Interop/Java.Interop.csprojsrc/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csprojsrc/Microsoft.Android.Build.Tasks/Microsoft.Android.Build.Tasks.csprojtools/tmt/tmt.csproj
When the prerequisite is met, audit any additional overrides introduced by subsequent memory-safety migrations, remove those no longer needed, and inherit the repository's normal language-version policy. Do not replace them with another permanent project-local language-version pin.
Completion criteria:
- The repository compiler's normal language-version policy selects C# 16 or later, and the migrated syntax is supported without
preview. - All applicable temporary overrides are removed while unrelated compiler feature switches remain intact. Reassess
updated-memory-safety-rulesseparately; removingLangVersion=previewmust not accidentally disable the memory-safety model. - Affected projects and relevant existing tests pass, and safe-caller rejection of caller-unsafe APIs is preserved.
Steps to Reproduce
Inspect the project-local LangVersion=preview declarations added by the linked migrations. They are intentional today; this issue tracks their cleanup after C# 16 becomes the default.
Did you find any workaround?
Keep the preview overrides until the prerequisite is satisfied.
Relevant log output
N/A — future build-configuration cleanup, not a current build failure.
- Lingua principale
- C#
- Stelle
- 2.1k
- Fork
- 581
- Merge medio
- 1g 23h
- PR unite (30g)
- 243
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotnet/android
-
Area: App+Library Build
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Area: Mono.Android
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
dotnet/android#9192 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Area: App+Library Build needs-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
I maintainer di solito rispondono entro 1 giorno
-
Area: App+Library Build needs-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
dotnet/android#13148 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
.NET 11 RC2 MAUI app fails to compile (NativeAOT) with MAUI Community ToolkitForse già presa @simonrozsival l’ha presa 1 giorno fa. ApertaArea: App+Library Build needs-triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
dotnet/android#13143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di dotnet/android
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted ready-for-human
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Attention: a throwing permission check on one contributor fails the whole aggregation requestApertaready-for-agent size:S status:todo
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
elsa-workflows/elsa-foundation#2830 ·
I maintainer di solito rispondono entro 1 giorno
-
MessagePack negotiation treats any q=0.x Accept value as a refusalForse già presa @AndreaCuneo l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Review - Maintainer WG-Maintainers-Build
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
PowerShell/PowerShell#28220 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno