feat: make .NET extensions stable
Metadata
Current evaluation
Merged. Stabilizes dotnet8, dotnet9, and dotnet10 extensions by disabling experimental flags, closing #6154. Approved by two reviewers and passed CI checks.
Suggested action: —
No scores available.
Issue body
This PR makes the `dotnet8`, `dotnet9`, and `dotnet10` extensions stable by returning `False` on `is_experimental()`.
The `is_experimental()` method from `dotnet_base.py` still returns `True` to control each extension's experimental status individually, a safeguard for future .NET extensions (11, 12, ...).
Closes #6154
---
- [X] I've followed the [contribution guidelines](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md).
- [X] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/).
- [X] I've successfully run `make lint && make test`.
- [ ] I've added or updated any relevant documentation.
- [ ] I've updated the relevant release notes.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged. Stabilizes dotnet8, dotnet9, and dotnet10 extensions by disabling experimental flags, closing #6154. Approved by two reviewers and passed CI checks. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged: Stabilized dotnet8, dotnet9, and dotnet10 extensions by disabling their experimental flag while preserving the base method for future versions. Manual spread tests passed. Closes #6154. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Stabilizes dotnet8, dotnet9, and dotnet10 extensions by returning False on is_experimental(), preserving the base class safeguard for future releases. Closes #6154 after passing manual spread tests. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #6321 feat: add `dotnet11` extension | snapcraft | merged | Merged the dotnet11 extension. Marked experimental pending .NET 11 GA in November 2026. Approved by three reviewers after unrelated CI test failures were dismissed. | |
| #5807 feat: add .NET extensions | snapcraft | merged | Merged. Added dotnet8, dotnet9, and dotnet10 extensions and a documentation reference page to Snapcraft. Approved by three reviewers following successful CI checks and resolution of review comments. | |
| #6154 Make .NET extensions stable | snapcraft | closed | Maintainers approved marking .NET extensions as stable for Snapcraft 9. The author will submit a pull request to implement the change, removing the experimental flag requirement. | |
| #1047 feat: new .NET plugin (v2) | craft-parts | merged | Merged the new .NET plugin (v2). Adjusted dotnet restore to the build step to match craft-parts execution order, resolved CI and linkcheck failures, and incorporated reviewer feedback. Approved by three reviewers and successfully merged. |