Skip to content

.NET 11/10対応 - #335

Merged
finphie merged 73 commits into
mainfrom
net10.0-2
Apr 30, 2026
Merged

.NET 11/10対応#335
finphie merged 73 commits into
mainfrom
net10.0-2

Conversation

@finphie

Copy link
Copy Markdown
Owner

No description provided.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

本PRは、SimpleTextTemplate 一式を .NET 10/11 向けに更新し、テスト基盤を TUnit に移行しつつ、ソースジェネレーター周辺の依存・ビルド/パッケージング構成を刷新する変更です。

Changes:

  • 主要プロジェクト/テストプロジェクトのターゲットを net10.0 / net11.0 に更新し、条件付きコンパイル(NET8/NET9ガード)を整理
  • テストを xUnit/Shouldly から TUnit + 独自 UTF-8 アサーション拡張へ移行し、テスト共有プロジェクト(Tests.Core / TestData)を追加
  • ソースジェネレーターの生成/実行テスト、Roslyn 参照、Generator のパッケージ同梱依存(FToolkit.AnalyzerUtilities)などを更新

Reviewed changes

Copilot reviewed 101 out of 102 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
Tests/Tests.targetsテスト用MSBuild設定の整理
Tests/Tests.propsTUnit参照/RootNamespace調整
Tests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteValueTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteStringTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteLiteralTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteEnumTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteConstantLiteralTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Writer.Tests/SimpleTextTemplate.Writer.Tests.csprojnet11/net10化・Tests.Core参照追加
Tests/SimpleTextTemplate.Tests/TemplateTryParseTest.csTUnit化・非同期アサーション化
Tests/SimpleTextTemplate.Tests/TemplateRenderTest.csNET9ガード削除・TUnit化
Tests/SimpleTextTemplate.Tests/TemplateReaderTryReadTest.csTUnit化・検証ロジック再構成
Tests/SimpleTextTemplate.Tests/TemplateReaderTryReadStringTest.csTUnit化・UTF-8検証へ移行
Tests/SimpleTextTemplate.Tests/TemplateReaderTryReadIdentifierTest.csTUnit化・UTF-8検証へ移行
Tests/SimpleTextTemplate.Tests/TemplateReaderReadTest.csTUnit化・例外検証更新
Tests/SimpleTextTemplate.Tests/TemplateParseTest.csTUnit化・空入力テスト追加
Tests/SimpleTextTemplate.Tests/TemplateIdentifierReaderTryReadTest.csTUnit化・UTF-8検証へ移行
Tests/SimpleTextTemplate.Tests/TemplateIdentifierReaderReadTest.csTUnit化・例外検証更新
Tests/SimpleTextTemplate.Tests/SimpleTextTemplate.Tests.csprojnet11/net10化・Tests.Core参照追加
Tests/SimpleTextTemplate.Tests.TestData/StringContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/RefStructTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/NullContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/NonFormattableContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/NonFormattable.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/FlagEnumTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/EnumTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/EnumContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/EmptyContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/DoubleContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/ContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/CharArrayContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/ByteArrayContextTestData.cs名前空間をTestDataへ移動
Tests/SimpleTextTemplate.Tests.TestData/SimpleTextTemplate.Tests.TestData.csprojnet10化(テストデータ)
Tests/SimpleTextTemplate.Tests.Core/SimpleTextTemplate.Tests.Core.csproj新規: テスト共通コア
Tests/SimpleTextTemplate.Tests.Core/Buffers/ExactSizeBufferWriter.csテスト共通BufferWriter公開化
Tests/SimpleTextTemplate.Tests.Core/Assertions/AssertionExtensions.cs新規: UTF-8アサーション拡張
Tests/SimpleTextTemplate.Generator.Tests/TemplateWriterWriteDiagnosticsTest.csTUnit化・RunAsync化
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderStringTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderNullTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderNonFormattableTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderEmptyTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderCharArrayTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/TemplateRendererRenderByteArrayTest.csTUnit化・RunAsync化・TestData参照
Tests/SimpleTextTemplate.Generator.Tests/SourceCode.csSourceCode生成API刷新(ジェネリック化)
Tests/SimpleTextTemplate.Generator.Tests/SimpleTextTemplate.Generator.Tests.csprojnet10化・TestData参照へ変更
Tests/SimpleTextTemplate.Generator.Tests/GeneratorRunner.csRunAsync化・TUnitアサート化
Tests/SimpleTextTemplate.Generator.Tests/Extensions/CompilationExtensions.cs抑制属性削除・整理
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderUsingStaticTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderUsingAliasTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderTest.csTUnit化・Tests.Core/TestData参照へ
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderStringTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderRefStructTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderNullTest.csTUnit化・例外検証更新
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderNonFormattableTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderEnumTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderEmptyTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderDoubleTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderCharArrayTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderByteArrayTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/TemplateRendererRenderAccessibilityTest.csTUnit化・UTF-8アサーション化
Tests/SimpleTextTemplate.Generator.Execute.Tests/SimpleTextTemplate.Generator.Execute.Tests.csprojnet11/net10化・共通参照追加
Tests/SimpleTextTemplate.Generator.Execute.Tests/AccessibilityTestData.cs抑制属性整理・型スコープ調整
Tests/Directory.Packages.propsテスト側 Roslyn Workspaces 更新
Tests/.editorconfigCS1591/SA1404/IDE0039等のルール調整
Source/SimpleTextTemplate/Utf8StringEqualityComparer.csNET9ガード削除・実装簡略化
Source/SimpleTextTemplate/TemplateReader.csNET8分岐削除・実装統一
Source/SimpleTextTemplate/TemplateIdentifierReader.csNET8分岐削除・実装統一
Source/SimpleTextTemplate/Template.csRender公開・nullチェック追加・分岐整理
Source/SimpleTextTemplate/SimpleTextTemplate.csprojnet11/net10化・依存整理
Source/SimpleTextTemplate/Helpers/BinaryHelper.csSpan生成API整理・旧分岐削除
Source/SimpleTextTemplate/Context.csContext.Create実装更新
Source/SimpleTextTemplate.Writer/TemplateWriter.T.csValidatedNotNull適用(危険API)
Source/SimpleTextTemplate.Writer/SimpleTextTemplate.Writer.csprojnet11/net10化
Source/SimpleTextTemplate.Sample/SimpleTextTemplate.Sample.csprojnet10化・依存整理
Source/SimpleTextTemplate.Sample/Program.csArrayBufferWriter利用例へ更新
Source/SimpleTextTemplate.Generator/SimpleTextTemplate.Generator.csprojnet10化
Source/SimpleTextTemplate.Generator.Internal/Specs/FormattableType.csenum名の整合修正
Source/SimpleTextTemplate.Generator.Internal/SimpleTextTemplate.Generator.Internal.csprojnet10化
Source/SimpleTextTemplate.Generator.Internal/InterceptInfoCreator.csnull許容/コレクション初期化/定数処理改善
Source/SimpleTextTemplate.Generator.Internal/Extensions/RoslynExtensions.csIUtf8SpanFormattable対応へ更新
Source/SimpleTextTemplate.Generator.Internal/Extensions/IFormatProviderExtensions.csToString null抑止・Replaceに比較指定
Source/SimpleTextTemplate.Generator.Internal/Emitter.csAnalyzerUtilitiesへ移行・生成コード調整
Source/SimpleTextTemplate.Generator.Internal/Buffers/SourceCodeWriter.cs削除(外部ユーティリティへ移行)
Source/SimpleTextTemplate.Generator.Internal/Buffers/ArrayPoolBufferWriter.cs削除(外部ユーティリティへ移行)
Source/SimpleTextTemplate.Benchmarks/SimpleTextTemplate.Benchmarks.csprojnet10化
Source/Directory.Packages.props依存整理・System.IO.Hashing更新等
Source/.editorconfigRS1041無効化・サンプル/ベンチ用設定追加
SimpleTextTemplate.slnx新規: slnx へ移行
SimpleTextTemplate.sln削除: sln廃止
README.md.NET 10/11化・使用例/クレジット更新
Directory.Packages.propsTUnit/FToolkit/Roslyn版数更新
Directory.Build.propsグローバル設定整理(preview有効化移動)
Build/Common/Platform/Library/PolySharp.targetsコメント簡略化
Build/Common/Platform/Library/Generator.targets出力パス/依存参照の見直し
Build/Common/Platform/Library/Generator.Package.targets埋め込みDLL/依存同梱更新
Build/Common/Platform/Library/Generator.Internal.targets依存DLL解決を強化
Build/Common/Exe.propsEnablePreviewFeatures をExeへ集約
.gitignoreTestResults 追加
.github/workflows/build-dotnet.ymlresx をトリガーパスに追加
.editorconfigresxをC#関連扱いに統合

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadSource/SimpleTextTemplate/Utf8StringEqualityComparer.cs
Comment threadTests/SimpleTextTemplate.Writer.Tests/TemplateWriterWriteLiteralTest.cs Outdated
@finphie
finphie merged commit 2eca905 into mainApr 30, 2026
7 checks passed
@finphie
finphie deleted the net10.0-2 branch April 30, 2026 08:21
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@finphie