Move ExecutionStatus and ITargetModel into the Fallout.Core.Execution namespace
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 64/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- csharp
- Ambito
- build-system, testing-qa, tooling
Direzione di ricerca
Inizia da src/Fallout.Core/Execution/ExecutionStatus.cs, src/Fallout.Core/Execution/ITargetModel.cs e tests/Fallout.Core.Specs/ArchitectureFitnessSpecs.cs, poi leggi la ricetta del passaggio di migrazione e RewriteCsFilesStep. Aggiorna il namespace e il guard dell’architettura, aggiungi using e la copertura della riscrittura con nomi completamente qualificati, oltre a un caso per un file non modificato, in tests/Fallout.Migrate.Specs, e registra la breaking change in CHANGELOG.md; il lavoro è completato quando tutti i criteri di accettazione sono soddisfatti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
ExecutionStatus and ITargetModel ship in Fallout.Core.dll but declare
namespace Fallout.Common.Execution (src/Fallout.Core/Execution/ExecutionStatus.cs:1,
src/Fallout.Core/Execution/ITargetModel.cs:3). Core is the innermost layer. A Core type
sitting under an outer layer's namespace inverts the layering in naming. Both types are
public, so correcting this breaks consumers and must ride a yearly major.
Outcome
Both types live under Fallout.Core.Execution. The architecture fitness test that guards
this rule has no exceptions left. Consumers upgrade by running fallout-migrate, without
hand-editing their own source.
Acceptance criteria
-
ExecutionStatusandITargetModeldeclarenamespace Fallout.Core.Execution. -
GrandfatheredNamespacesintests/Fallout.Core.Specs/ArchitectureFitnessSpecs.cs
is empty, and the filter that reads it is removed. -
fallout-migraterewrites the old namespace in consumer*.csfiles. The rule goes
intoRewriteCsFilesStep, the step that already covers*.cs— not a new step. See
the migration step recipe. -
tests/Fallout.Migrate.Specscovers that rewrite: theusingform, the fully
qualified form, and a file that must not be touched. -
CHANGELOG.mdrecords the break under the next yearly major. It gives the old and
new full type names and points atfallout-migrate.
Notes
The rule and the frozen exception list come from #586, which moved Fallout's constants into
Core. Breaking changes follow AGENTS.md rule 1. A shim cannot cover this rename: type
forwarders keep the full type name, and ExecutionStatus is an enum, so it cannot be
aliased. That makes the fallout-migrate rule the migration path, not an optional extra.
- Lingua principale
- C#
- Stelle
- 169
- Fork
- 21
- Merge medio
- 4g 5m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la 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 Fallout-build/Fallout
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Fallout-build/Fallout#708 ·
I maintainer di solito rispondono entro 2 giorni
-
.\build.ps1 in its current state isn't capable for :add-package commandForse già presa @ITaluone l’ha presa 38 giorni fa. Apertabug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Fallout-build/Fallout#670 ·
I maintainer di solito rispondono entro 2 giorni
-
CD enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Fallout-build/Fallout#649 ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Fallout-build/Fallout#630 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
enhancement target/backlog
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
Fallout-build/Fallout#609 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di Fallout-build/Fallout
Issue simili
-
Backend enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
dimitar-radenkov/Pointframe#271 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
qew21/Genshin-Subtitles#45 ·
-
bug priority: P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
space-wizards/RobustToolbox#7158 ·
I maintainer di solito rispondono entro 1 giorno