Merged
Conversation
This PR upgrades the project to .NET 10 (latest stable release). Changes: - Updated all .csproj files to target net10.0 - Updated global.json to SDK 10.0.100 with latestFeature rollForward - Updated GitHub Actions workflows to use .NET 10.x and setup-dotnet@v5 - Verified successful build locally Migration notes: - .NET 10 includes C# 13 language features - All NuGet packages should be compatible - CI/CD will validate cross-platform builds
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…26) global.json requires SDK 10.0.103 but the workflow only installed 8.x, causing "A compatible .NET SDK was not found" in all jobs.
The project was targeting net8.0 via Directory.Build.props while depending on Microsoft.AspNetCore.Components.Web 10.0.3 which requires net10.0, causing CI build failures (NU1202). Changes: - Directory.Build.props: TargetFramework net8.0 → net10.0 - Directory.Build.props: LangVersion 12 → 14 - FastComponents.csproj: AnalysisLevel 8.0 → 10.0-recommended - FastComponents.csproj: Update description/tags from net8 to net10 - FastComponents.csproj: Update copyright year to 2026
- Uncomment test job and add it back to deploy dependencies - Add concurrency group to cancel redundant runs - Update codecov-action to v5 - Standardize NuGet secret name to NUGET_API_KEY
The pack step fails because staticwebassets.build.json manifest is not found. Adding an explicit dotnet build step before dotnet pack ensures the manifest is generated. The pack step now uses --no-build to avoid double-building.
The build step uses --no-restore but no prior restore step existed, causing NETSDK1004 errors (missing project.assets.json).
Errors fixed: - CS0103: Replace removed SendResultAsync with IResult.ExecuteAsync(HttpContext) - Update ComponentHtmlResponseService to call static HtmlBeautifier.BeautifyHtml Warnings fixed: - IDE0073: Update .editorconfig file_header_template from TaLibStandard to FastComponents and add correct copyright headers to all 13 source files - CA1716: Suppress for HtmxComponentBase.As (renaming would be a breaking change) - CA1822: Make HtmlBeautifier.BeautifyHtml static - CA2263: Use generic Activator.CreateInstance<T>() overload - IDE0058: Add discards for unused expression values - IDE0340: Use unbound generic type in nameof expression
Update all references from .NET 8 to .NET 10 to match the actual project state (SDK 10.0.103, TFM net10.0, C# 14). Fixes #32
…vate-config # Conflicts: # Directory.Build.props # demo/HtmxAppServer/HtmxAppServer.csproj # docs/fast-components/FastComponents.ClassNamesBuilder.AddClass.md # docs/fast-components/FastComponents.ClassNamesBuilder.AddRawValue(string).md # docs/fast-components/FastComponents.ClassNamesBuilder.Build().md # docs/fast-components/FastComponents.ClassNamesBuilder.ClassNamesBuilder(string,string,string).md # docs/fast-components/FastComponents.ClassNamesBuilder.Default(string).md # docs/fast-components/FastComponents.ClassNamesBuilder.ToString().md # docs/fast-components/FastComponents.ClassNamesBuilder.md # docs/fast-components/FastComponents.ComponentHtmlResponseService.ComponentHtmlResponseService(Microsoft.AspNetCore.Components.Web.HtmlRenderer).md # docs/fast-components/FastComponents.ComponentHtmlResponseService.RenderAsHtmlContent_TComponent_(System.Collections.Generic.Dictionary_string,object_).md # docs/fast-components/FastComponents.ComponentHtmlResponseService.md # docs/fast-components/FastComponents.HtmxComponentBase.As.md # docs/fast-components/FastComponents.HtmxComponentBase.HxBoost.md # docs/fast-components/FastComponents.HtmxComponentBase.HxConfirm.md # docs/fast-components/FastComponents.HtmxComponentBase.HxDelete.md # docs/fast-components/FastComponents.HtmxComponentBase.HxDisable.md # docs/fast-components/FastComponents.HtmxComponentBase.HxDisabledElt.md # docs/fast-components/FastComponents.HtmxComponentBase.HxDisinherit.md # docs/fast-components/FastComponents.HtmxComponentBase.HxEncoding.md # docs/fast-components/FastComponents.HtmxComponentBase.HxExt.md # docs/fast-components/FastComponents.HtmxComponentBase.HxGet.md # docs/fast-components/FastComponents.HtmxComponentBase.HxHeaders.md # docs/fast-components/FastComponents.HtmxComponentBase.HxHistory.md # docs/fast-components/FastComponents.HtmxComponentBase.HxHistoryElt.md # docs/fast-components/FastComponents.HtmxComponentBase.HxInclude.md # docs/fast-components/FastComponents.HtmxComponentBase.HxIndicator.md # docs/fast-components/FastComponents.HtmxComponentBase.HxOn.md # docs/fast-components/FastComponents.HtmxComponentBase.HxParams.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPatch.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPost.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPreserve.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPrompt.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPushUrl.md # docs/fast-components/FastComponents.HtmxComponentBase.HxPut.md # docs/fast-components/FastComponents.HtmxComponentBase.HxReplaceUrl.md # docs/fast-components/FastComponents.HtmxComponentBase.HxRequest.md # docs/fast-components/FastComponents.HtmxComponentBase.HxSelect.md # docs/fast-components/FastComponents.HtmxComponentBase.HxSelectOob.md # docs/fast-components/FastComponents.HtmxComponentBase.HxSwap.md # docs/fast-components/FastComponents.HtmxComponentBase.HxSwapOob.md # docs/fast-components/FastComponents.HtmxComponentBase.HxSync.md # docs/fast-components/FastComponents.HtmxComponentBase.HxTarget.md # docs/fast-components/FastComponents.HtmxComponentBase.HxTrigger.md # docs/fast-components/FastComponents.HtmxComponentBase.HxValidate.md # docs/fast-components/FastComponents.HtmxComponentBase.HxVals.md # docs/fast-components/FastComponents.HtmxComponentBase.md # docs/fast-components/FastComponents.HtmxComponentBase_TParameters_.md # docs/fast-components/FastComponents.HtmxTag.As.md # docs/fast-components/FastComponents.HtmxTag.ChildContent.md # docs/fast-components/FastComponents.HtmxTag.md # docs/fast-components/FastComponents.Hx.Swap.AfterBegin.md # docs/fast-components/FastComponents.Hx.Swap.AfterEnd.md # docs/fast-components/FastComponents.Hx.Swap.BeforeBegin.md # docs/fast-components/FastComponents.Hx.Swap.BeforeEnd.md # docs/fast-components/FastComponents.Hx.Swap.Delete.md # docs/fast-components/FastComponents.Hx.Swap.InnerHtml.md # docs/fast-components/FastComponents.Hx.Swap.None.md # docs/fast-components/FastComponents.Hx.Swap.OuterHtml.md # docs/fast-components/FastComponents.Hx.Swap.md # docs/fast-components/FastComponents.Hx.TargetId(string).md # docs/fast-components/FastComponents.Hx.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxConfirm.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDelete.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisable.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisabledElt.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxDisinherit.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxEncoding.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxExt.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHeaders.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistory.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxHistoryElt.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxInclude.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxIndicator.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxParams.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPatch.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPreserve.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPrompt.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxPut.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxReplaceUrl.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxRequest.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxSync.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.HxValidate.md # docs/fast-components/FastComponents.IHxAdditionalAttributes.md # docs/fast-components/FastComponents.IHxAttributes.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxBoost.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxGet.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxOn.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxPost.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxPushUrl.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxSelect.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxSelectOob.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxSwap.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxSwapOob.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxTarget.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxTrigger.md # docs/fast-components/FastComponents.IHxCoreAttributes.HxVals.md # docs/fast-components/FastComponents.IHxCoreAttributes.md # docs/fast-components/FastComponents.IHxCssClasses.HxCssAdded.md # docs/fast-components/FastComponents.IHxCssClasses.HxCssIndicator.md # docs/fast-components/FastComponents.IHxCssClasses.HxCssRequest.md # docs/fast-components/FastComponents.IHxCssClasses.HxCssSettling.md # docs/fast-components/FastComponents.IHxCssClasses.HxCssSwapping.md # docs/fast-components/FastComponents.MainExtensions.AddFastComponents(thisMicrosoft.Extensions.DependencyInjection.IServiceCollection).md # docs/fast-components/FastComponents.MainExtensions.UseFastComponents(thisMicrosoft.AspNetCore.Builder.IApplicationBuilder).md # docs/fast-components/FastComponents.MainExtensions.md # docs/fast-components/FastComponents.md # docs/links # global.json # renovate.json # src/.editorconfig # src/FastComponents/Components/Base/ClassNamesBuilder.cs # src/FastComponents/Components/Base/HtmxComponentBase.cs # src/FastComponents/Components/Base/HtmxComponentParameters.cs # src/FastComponents/Components/Base/IHxAdditionalAttributes.cs # src/FastComponents/Components/Base/IHxAttributes.cs # src/FastComponents/Components/Base/IHxCoreAttributes.cs # src/FastComponents/Components/Base/IHxCssClasses.cs # src/FastComponents/Components/HtmxTag/HtmxTag.cs # src/FastComponents/Endpoints/HtmxComponentEndpoints.cs # src/FastComponents/FastComponents.csproj # src/FastComponents/MainExtensions.cs # src/FastComponents/Services/ComponentHtmlResponseService.cs # src/FastComponents/Services/HtmlBeautifier.cs # src/FastComponents/Utilities/HxHelpers.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
renovate.jsonto standardized configurationbaseBranchPatterns: ["dev"]for dev-branch targetingdependencies,renovateAuto-generated
This PR was automatically created as part of repository maintenance.