Fallout-build / Fallout-build/Fallout

Policy: support only in-support .NET targets (breaking — batched to next yearly major)

Open
#45 0 comments 0 reactions 0 assignees View on GitHub
target/vNext
Dominant language
C#
Stars
154
Forks
19
Avg merge
1d 22h
Merged PRs (30d)
15

Description

## v11 decision (2026-05-24)

Formalising the policy: **Fallout packages target only .NET versions currently in Microsoft support.** v11 is the breaking release that bakes this in — anything falling out of support gets dropped, no transition shims, no multi-targeting back-compat.

Today that means **net10.0 only** (net8 is in support until Nov 2026 but we are not multi-targeting back; consumers stay on net10 SDK to compile their build project — see below).

Pairs with #14 — the .NET 10 `setup` bug is part of the same release.

### What v11 actually delivers under this policy

- Audit `Directory.Build.props` / per-project `` and ensure nothing still references EOL TFMs.
- Codify the policy in CONTRIBUTING.md or a docs page so future PRs that add older TFMs get rejected at review.
- Communicate the breaking-release expectation in the v11 release notes / announcement.

---

## Historical context (original ticket framing — demand-gathering)

Currently `Nuke.Common` (and sibling libraries) target **net10.0 only**, matching Matt's 10.0.0 release decision. Consumers must use a `_build.csproj` on net10.0 to reference the package.

This issue documents the **deferred option** to multi-target on net8.0 + net10.0 — taken intentionally for now, with this issue as the place to surface real demand if it materializes.

### Why we chose single-target

| Factor | Rationale |
|---|---|
| .NET 8 EOL | November 2026 — only ~6 months out. Multi-targeting would briefly reduce friction, then become baggage on an EOL framework. |
| Consumer impact | Only the `_build.csproj` TFM has to change in consumers — **not** their production code. The build orchestrator's TFM is independent of the app's TFM. |
| Maintenance | Single target = simpler dep matrix, no TFM-conditional code, smaller test surface. |
| Enterprise signal | "Stays on supported LTS" is the right message; multi-targeting near-EOL frameworks contradicts it. |

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.