From 0b8685df3438a07403c5e141c7d3e055e2d6d9a7 Mon Sep 17 00:00:00 2001 From: prozolic <42107886+prozolic@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:48:27 +0900 Subject: [PATCH] Fix TitleHelper.EscapedTitle --- archives/2026/03/18.md | 282 ++++++++++++++++---------------- src/PRDigest.NET/Program.cs | 5 +- src/PRDigest.NET/TitleHelper.cs | 4 +- 3 files changed, 146 insertions(+), 145 deletions(-) diff --git a/archives/2026/03/18.md b/archives/2026/03/18.md index 5ac4180..c235e4c 100644 --- a/archives/2026/03/18.md +++ b/archives/2026/03/18.md @@ -21,7 +21,7 @@ 20. [#125482 \[main\] Update dependencies from dotnet/xharness](#125482) 21. [#125471 Add a directive to asm files to manually inject a .note.GNU-stack section when using clang 22](#125471) 22. [#125455 \[wasm\]\[interpreter\] Defer managed calli cookie resolution to execution time](#125455) -23. [#125139 Fix GetValue\(\) and TryGetValue on JsonValueOfJsonPrimitive types](#125139) +23. [#125139 Fix GetValue\\(\) and TryGetValue\ on JsonValueOfJsonPrimitive types](#125139) 24. [#124902 Migrate Windows build pools from VS2026 preview scout to production VS2026 image](#124902) 25. [#124842 Handle Capture nodes in TryGetOrdinalCaseInsensitiveString](#124842) 26. [#124699 Fix: Allow inline regex options in conditional expression branches](#124699) @@ -29,11 +29,11 @@ 28. [#118207 Optimize Version JSON deserialization with UTF-8 parsing](#118207) --- -### [#125719](https://github.com/dotnet/runtime/pull/125719) Enable linux_arm64 coreclr build for SVE perf benchmarks. {#125719} -- 作成者: [@ilonatommy](https://github.com/ilonatommy) -- 作成日時: 2026年03月18日 09:13:55(UTC) -- マージ日時: 2026年03月18日 11:50:02(UTC) -- ラベル: arch-wasm area-Infrastructure perf-pipeline +### [#125719](https://github.com/dotnet/runtime/pull/125719) Enable linux_arm64 coreclr build for SVE perf benchmarks. {#125719} +- 作成者: [@ilonatommy](https://github.com/ilonatommy) +- 作成日時: 2026年03月18日 09:13:55(UTC) +- マージ日時: 2026年03月18日 11:50:02(UTC) +- ラベル: arch-wasm area-Infrastructure perf-pipeline #### 概要 Linux ARM64プラットフォーム向けのCoreClrパフォーマンスベンチマークビルドを有効化するパイプライン設定変更。`dotnet-performance`リポジトリの`cobaltSveMicro`ジョブが`linux_arm64`上で実行される際に必要な`build_linux_arm64_release_coreclr`ジョブの依存関係を解決し、YAML検証エラーによるパイプラインビルド失敗を修正しています。 @@ -52,11 +52,11 @@ Linux ARM64プラットフォーム向けのCoreClrパフォーマンスベン - 内部パイプライン設定の変更のため、公開APIに対する互換性影響はありません。 --- -### [#125717](https://github.com/dotnet/runtime/pull/125717) Fix `ConnectAsync_WithBuffer_Succeeds` test to include Apple mobile platforms {#125717} -- 作成者: [@kotlarmilos](https://github.com/kotlarmilos) -- 作成日時: 2026年03月18日 09:07:27(UTC) -- マージ日時: 2026年03月18日 13:29:12(UTC) -- ラベル: area-System.Net.Sockets os-ios +### [#125717](https://github.com/dotnet/runtime/pull/125717) Fix `ConnectAsync_WithBuffer_Succeeds` test to include Apple mobile platforms {#125717} +- 作成者: [@kotlarmilos](https://github.com/kotlarmilos) +- 作成日時: 2026年03月18日 09:07:27(UTC) +- マージ日時: 2026年03月18日 13:29:12(UTC) +- ラベル: area-System.Net.Sockets os-ios #### 概要 `ConnectAsync_WithBuffer_Succeeds` テストを更新し、Apple モバイルプラットフォーム(iOS/tvOS など)を connectx ブロッキングモードチェックに含めるようにします。このテストはUnixプラットフォーム固有のSocket接続機能を検証するものです。 @@ -74,11 +74,11 @@ Linux ARM64プラットフォーム向けのCoreClrパフォーマンスベン このPRはテスト修正のみであり、本体コードへの変更はありません。Apple モバイルプラットフォームでのSocket接続テストの信頼性向上が目的です。 --- -### [#125709](https://github.com/dotnet/runtime/pull/125709) Unify SECURITY_ATTRIBUTES code across the codebase {#125709} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月18日 03:36:39(UTC) -- マージ日時: 2026年03月18日 15:18:16(UTC) -- ラベル: area-System.IO +### [#125709](https://github.com/dotnet/runtime/pull/125709) Unify SECURITY_ATTRIBUTES code across the codebase {#125709} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月18日 03:36:39(UTC) +- マージ日時: 2026年03月18日 15:18:16(UTC) +- ラベル: area-System.IO #### 概要 `SECURITY_ATTRIBUTES`構造体の初期化処理を統一するため、Kernel32インタロップレイヤーに3つのファクトリメソッドを追加し、複数の箇所で重複していた初期化コードを削除する変更です。これにより、ファイル、パイプ、レジストリ、ディレクトリ、メモリマップドファイル、スレッド同期プリミティブ関連のコード全体で一貫性が向上します。 @@ -110,11 +110,11 @@ SECURITY_ATTRIBUTES.Create(bool inheritable) // nLengthとハンドル - 公開APIレベルではなく内部実装の整備(`Interop`層の統一) --- -### [#125707](https://github.com/dotnet/runtime/pull/125707) Re-enable the WhenDiskIsFullTheErrorMessageContainsAllDetails test on Windows {#125707} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月18日 03:31:17(UTC) -- マージ日時: 2026年03月18日 14:05:52(UTC) -- ラベル: area-System.IO test-enhancement +### [#125707](https://github.com/dotnet/runtime/pull/125707) Re-enable the WhenDiskIsFullTheErrorMessageContainsAllDetails test on Windows {#125707} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月18日 03:31:17(UTC) +- マージ日時: 2026年03月18日 14:05:52(UTC) +- ラベル: area-System.IO test-enhancement #### 概要 Windows上で`SetFileInformationByHandle`が返す`ERROR_INVALID_PARAMETER`(87)エラーを処理する修正が既に適用されたため、抑制されていたテストを再度有効化します。このテストは1EiBのプリアロケーションがファイルパスとサイズを含むIOExceptionをスローし、ディスク上にファイルを残さないことを検証します。 @@ -132,11 +132,11 @@ Windows上で`SetFileInformationByHandle`が返す`ERROR_INVALID_PARAMETER`(87) なし --- -### [#125687](https://github.com/dotnet/runtime/pull/125687) Allow binding to OpenSSL 4 from portable builds {#125687} -- 作成者: [@bartonjs](https://github.com/bartonjs) -- 作成日時: 2026年03月17日 22:23:20(UTC) -- マージ日時: 2026年03月18日 19:47:57(UTC) -- ラベル: area-System.Security +### [#125687](https://github.com/dotnet/runtime/pull/125687) Allow binding to OpenSSL 4 from portable builds {#125687} +- 作成者: [@bartonjs](https://github.com/bartonjs) +- 作成日時: 2026年03月17日 22:23:20(UTC) +- マージ日時: 2026年03月18日 19:47:57(UTC) +- ラベル: area-System.Security #### 概要 OpenSSL 4のサポートをポータブルビルドに追加するプルリクエストです。OpenSSL 3.x/1.1が利用可能な場合はそれらを優先しつつ、フォールバックとしてOpenSSL 4へのバインディングを可能にします。 @@ -156,11 +156,11 @@ OpenSSL 4のサポートをポータブルビルドに追加するプルリク この変更は暗号化関連のネイティブライブラリ(System.Security.Cryptography.Native)の内部実装に限定されており、公開APIへの影響はありません。OpenSSL 4がシステムに存在する場合のみ使用されるため、既存の環境での動作に影響しません。 --- -### [#125686](https://github.com/dotnet/runtime/pull/125686) Switch to azurelinux 3 build image in public as well {#125686} -- 作成者: [@akoeplinger](https://github.com/akoeplinger) -- 作成日時: 2026年03月17日 21:59:03(UTC) -- マージ日時: 2026年03月18日 08:41:36(UTC) -- ラベル: area-Infrastructure +### [#125686](https://github.com/dotnet/runtime/pull/125686) Switch to azurelinux 3 build image in public as well {#125686} +- 作成者: [@akoeplinger](https://github.com/akoeplinger) +- 作成日時: 2026年03月17日 21:59:03(UTC) +- マージ日時: 2026年03月18日 08:41:36(UTC) +- ラベル: area-Infrastructure #### 概要 公開ビルド用のLinuxプール設定をAzure Linux 3イメージを使用するように更新しました。既に内部ビルドで使用されているAzure Linux 3の命名規則に合わせて、公開ビルドのImageOverrideを統一するものです。 @@ -177,11 +177,11 @@ OpenSSL 4のサポートをポータブルビルドに追加するプルリク このPRは[#125628](https://github.com/dotnet/runtime/pull/125628)の公開ビルド版に相当するもので、ビルドイメージの命名規則を統一するための変更です。 --- -### [#125681](https://github.com/dotnet/runtime/pull/125681) More reduction of PointerMemoryManager {#125681} -- 作成者: [@vcsjones](https://github.com/vcsjones) -- 作成日時: 2026年03月17日 21:26:10(UTC) -- マージ日時: 2026年03月18日 03:33:58(UTC) -- ラベル: area-System.Security reduce-unsafe +### [#125681](https://github.com/dotnet/runtime/pull/125681) More reduction of PointerMemoryManager {#125681} +- 作成者: [@vcsjones](https://github.com/vcsjones) +- 作成日時: 2026年03月17日 21:26:10(UTC) +- マージ日時: 2026年03月18日 03:33:58(UTC) +- ラベル: area-System.Security reduce-unsafe #### 概要 暗号スタック全体における `PointerMemoryManager` の使用を削減する継続的な取り組みの一環です。PKCS#7 `ContentInfo` のASN.1デコーディングを `PointerMemoryManager` から生成された `ref struct` ベースのデコーダ(`ValueContentInfoAsn`)に置き換え、複数のPKCS/CMS/X.509呼び出しサイトを`ReadOnlySpan`ベースのAPIに切り替えます。これにより、メモリピニングのオーバーヘッドを削減し、より安全で効率的なコード生成を実現します。 @@ -203,11 +203,11 @@ OpenSSL 4のサポートをポータブルビルドに追加するプルリク このPRは段階的な改善の一部です。PKCS#12およびX.509の残存する `PointerMemoryManager` 使用箇所については、XSLTジェネレータからのより包括的なサポートが必要となるため、今後の大規模な変更として予定されています。 --- -### [#125680](https://github.com/dotnet/runtime/pull/125680) [release/10.0] Source code updates from dotnet/dotnet {#125680} -- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) -- 作成日時: 2026年03月17日 21:25:35(UTC) -- マージ日時: 2026年03月18日 18:15:34(UTC) -- ラベル: Servicing-approved area-codeflow +### [#125680](https://github.com/dotnet/runtime/pull/125680) [release/10.0] Source code updates from dotnet/dotnet {#125680} +- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) +- 作成日時: 2026年03月17日 21:25:35(UTC) +- マージ日時: 2026年03月18日 18:15:34(UTC) +- ラベル: Servicing-approved area-codeflow #### 概要 dotnet/dotnetリポジトリからのコードフロー更新PR。ビルド20260317.4の依存関係更新を含む自動同期です。主にMicrosoft.CodeAnalysis、NuGet関連パッケージ、ビルドツールの依存関係がバージョンアップされています。 @@ -236,11 +236,11 @@ dotnet/dotnetリポジトリからのコードフロー更新PR。ビルド20260 - 関連するソースリポジトリの変更: efcore、roslyn、runtime、scenario-tests、sdk、source-build-reference-packages、templatingが含まれます --- -### [#125679](https://github.com/dotnet/runtime/pull/125679) Revert "[release/9.0-staging] Update dependencies from dotnet/roslyn … {#125679} -- 作成者: [@sbomer](https://github.com/sbomer) -- 作成日時: 2026年03月17日 21:12:45(UTC) -- マージ日時: 2026年03月18日 15:55:13(UTC) -- ラベル: Servicing-approved area-System.Runtime.InteropServices linkable-framework +### [#125679](https://github.com/dotnet/runtime/pull/125679) Revert "[release/9.0-staging] Update dependencies from dotnet/roslyn … {#125679} +- 作成者: [@sbomer](https://github.com/sbomer) +- 作成日時: 2026年03月17日 21:12:45(UTC) +- マージ日時: 2026年03月18日 15:55:13(UTC) +- ラベル: Servicing-approved area-System.Runtime.InteropServices linkable-framework #### 概要 release/9.0-stagingブランチでのRoslyn依存関係更新をリバート(コミット f505b9455c334cb1107a1db30daeeb3930b7e58c)。Roslyn/Roslyn-analyzersのパッケージバージョンを以前の状態に戻し、リバートされたコンパイラ/分析ツールの動作に合わせてテストと設定を調整。 @@ -263,11 +263,11 @@ release/9.0-stagingブランチでのRoslyn依存関係更新をリバート( このリバートは[#121343](https://github.com/dotnet/runtime/issues/121343)に関連した変更を取り消すもの。リバート対象のコミットは以前のRoslyn依存関係更新であり、本PRでそれを復元している。 --- -### [#125675](https://github.com/dotnet/runtime/pull/125675) Fix CrstILStubGen/CrstLoaderAllocatorReferences lock level violation {#125675} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月17日 20:02:48(UTC) -- マージ日時: 2026年03月18日 04:33:35(UTC) -- ラベル: area-VM-coreclr +### [#125675](https://github.com/dotnet/runtime/pull/125675) Fix CrstILStubGen/CrstLoaderAllocatorReferences lock level violation {#125675} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月17日 20:02:48(UTC) +- マージ日時: 2026年03月18日 04:33:35(UTC) +- ラベル: area-VM-coreclr #### 概要 CoreCLR実行時のCrst(Critical Section)ロック順序違反を修正。`CreateInteropILStub`が`CrstILStubGen`を保持しながら型読み込み中に`CrstLoaderAllocatorReferences`を取得しようとしていたが、ロック順序の宣言が不足していた。特に`InlineArray`を含むP/Invoke スタブ生成時に発生していた問題。 @@ -286,11 +286,11 @@ CoreCLR実行時のCrst(Critical Section)ロック順序違反を修正。`C - この修正は[PR #125574](https://github.com/dotnet/runtime/pull/125574)で固定バッファをInlineArraysに置き換えた変更により露見した潜在的なロック順序問題に対する根本的な解決策。 --- -### [#125665](https://github.com/dotnet/runtime/pull/125665) [QUIC] Disable Quic tests on AzL3 VM {#125665} -- 作成者: [@ManickaP](https://github.com/ManickaP) -- 作成日時: 2026年03月17日 17:31:21(UTC) -- マージ日時: 2026年03月18日 09:49:52(UTC) -- ラベル: area-System.Net.Quic +### [#125665](https://github.com/dotnet/runtime/pull/125665) [QUIC] Disable Quic tests on AzL3 VM {#125665} +- 作成者: [@ManickaP](https://github.com/ManickaP) +- 作成日時: 2026年03月17日 17:31:21(UTC) +- マージ日時: 2026年03月18日 09:49:52(UTC) +- ラベル: area-System.Net.Quic #### 概要 Azure Linux 3(非コンテナ)環境でのQUIC機能テストを無効化します。MsQuicの既知の問題(`QUIC_STATUS_OUT_OF_MEMORY`)によるテスト失敗を回避することが目的です。 @@ -308,11 +308,11 @@ Azure Linux 3(非コンテナ)環境でのQUIC機能テストを無効化し この変更はテスト実行の信頼性向上を目的とした条件付けです。本来のQUIC機能実装には影響しません。コンテナ環境ではテストが実行されるため、CI環境が適切に構成されていれば機能の検証は継続されます。 --- -### [#125658](https://github.com/dotnet/runtime/pull/125658) [runtime tests] Make 2 tests conditional on MT enabled {#125658} -- 作成者: [@radekdoulik](https://github.com/radekdoulik) -- 作成日時: 2026年03月17日 15:04:49(UTC) -- マージ日時: 2026年03月18日 00:04:40(UTC) -- ラベル: area-Infrastructure +### [#125658](https://github.com/dotnet/runtime/pull/125658) [runtime tests] Make 2 tests conditional on MT enabled {#125658} +- 作成者: [@radekdoulik](https://github.com/radekdoulik) +- 作成日時: 2026年03月17日 15:04:49(UTC) +- マージ日時: 2026年03月18日 00:04:40(UTC) +- ラベル: area-Infrastructure #### 概要 2つのJIT回帰テストを、マルチスレッド対応のランタイムでのみ実行するように条件付き化します。シングルスレッド環境での`Thread`使用に伴う失敗やハングを回避するための変更です。 @@ -335,11 +335,11 @@ Azure Linux 3(非コンテナ)環境でのQUIC機能テストを無効化し この変更はテストインフラストラクチャのみに影響し、ランタイムやライブラリの公開APIには影響しません。シングルスレッド環境でのテスト実行時のスキップメカニズムを追加するもので、既存の機能を変更するものではありません。 --- -### [#125643](https://github.com/dotnet/runtime/pull/125643) Process: use overlapped I/O for parent end of stdout/stderr pipes on Windows {#125643} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月17日 09:36:58(UTC) -- マージ日時: 2026年03月18日 20:53:32(UTC) -- ラベル: area-System.Diagnostics.Process +### [#125643](https://github.com/dotnet/runtime/pull/125643) Process: use overlapped I/O for parent end of stdout/stderr pipes on Windows {#125643} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月17日 09:36:58(UTC) +- マージ日時: 2026年03月18日 20:53:32(UTC) +- ラベル: area-System.Diagnostics.Process #### 概要 Windows上でプロセスのstdout/stderr パイプの親側で重複I/O(非同期I/O)を有効化し、ブロッキング読み取りでスレッドプール スレッドを消費するのを回避します。子プロセス側は同期のまま維持し、`GetStdHandle()` との互換性を保証します。 @@ -371,11 +371,11 @@ CreatePipe(out parentOutputPipeHandle, out childOutputPipeHandle, false); - AppContainer(Windows 10 v1709+)サポートのため、名前付きパイプは `\\.\pipe\LOCAL\` プレフィックスを必須としています。 --- -### [#125636](https://github.com/dotnet/runtime/pull/125636) Reduce backtracking for greedy loops followed by subsumed literals {#125636} -- 作成者: [@stephentoub](https://github.com/stephentoub) -- 作成日時: 2026年03月16日 21:24:21(UTC) -- マージ日時: 2026年03月18日 21:54:13(UTC) -- ラベル: area-System.Text.RegularExpressions +### [#125636](https://github.com/dotnet/runtime/pull/125636) Reduce backtracking for greedy loops followed by subsumed literals {#125636} +- 作成者: [@stephentoub](https://github.com/stephentoub) +- 作成日時: 2026年03月16日 21:24:21(UTC) +- マージ日時: 2026年03月18日 21:54:13(UTC) +- ラベル: area-System.Text.RegularExpressions #### 概要 正規表現エンジンで、貪欲なループ(`\w+`、`\d+` など)の後に、そのループのクラスに含まれるリテラルが続き、さらにその後が不連続パターンの場合、バックトラッキングを最適化するパフォーマンス改善です。例えば `\b\w+n\b` では、`\w+` の最後の位置だけが成功可能なため、繰り返される `LastIndexOf` 呼び出しをスキップできます。 @@ -396,11 +396,11 @@ CreatePipe(out parentOutputPipeHandle, out childOutputPipeHandle, false); 内部実装の最適化であり、公開 API の変更なし。後方互換性に影響なし。 --- -### [#125621](https://github.com/dotnet/runtime/pull/125621) [cDAC] Remove reflection from register access in ContextHolder {#125621} -- 作成者: [@max-charlamb](https://github.com/max-charlamb) -- 作成日時: 2026年03月16日 16:33:17(UTC) -- マージ日時: 2026年03月18日 17:04:22(UTC) -- ラベル: area-Diagnostics-coreclr +### [#125621](https://github.com/dotnet/runtime/pull/125621) [cDAC] Remove reflection from register access in ContextHolder {#125621} +- 作成者: [@max-charlamb](https://github.com/max-charlamb) +- 作成日時: 2026年03月16日 16:33:17(UTC) +- マージ日時: 2026年03月18日 17:04:22(UTC) +- ラベル: area-Diagnostics-coreclr #### 概要 cDAC(Compact Diagnostic Access Component)のスタックウォーク機能において、`ContextHolder`の反射ベースのレジスタアクセスを削除し、各プラットフォーム固有のコンテキスト構造体での明示的な切り替え実装に置き換えました。これにより、AOTトリミング互換性を改善し、ホットパスのパフォーマンスオーバーヘッドを削減します。 @@ -438,11 +438,11 @@ cDAC(Compact Diagnostic Access Component)のスタックウォーク機能 - **コード重複削減**: --- -### [#125571](https://github.com/dotnet/runtime/pull/125571) [main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, dotnet/runtime-assets {#125571} -- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) -- 作成日時: 2026年03月15日 02:02:15(UTC) -- マージ日時: 2026年03月18日 16:25:01(UTC) -- ラベル: area-codeflow +### [#125571](https://github.com/dotnet/runtime/pull/125571) [main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, dotnet/runtime-assets {#125571} +- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) +- 作成日時: 2026年03月15日 02:02:15(UTC) +- マージ日時: 2026年03月18日 16:25:01(UTC) +- ラベル: area-codeflow #### 概要 dotnet/runtime の依存関係を更新するPullRequestです。dotnet/icu、dotnet/hotreload-utils、dotnet/runtime-assets から複数のパッケージを最新版に更新しています。これは定期的な依存関係の同期を目的とした自動更新です。 @@ -468,11 +468,11 @@ dotnet/runtime の依存関係を更新するPullRequestです。dotnet/icu、do - ICU言語データ、ホットリロードユーティリティ、ランタイムテストアセットの更新を含みます --- -### [#125536](https://github.com/dotnet/runtime/pull/125536) Add property and event parent lookup table entries in AddPropertyToPropertyMap and AddEventToEventMap {#125536} -- 作成者: [@tommcdon](https://github.com/tommcdon) -- 作成日時: 2026年03月13日 20:42:57(UTC) -- マージ日時: 2026年03月18日 19:26:31(UTC) -- ラベル: area-Diagnostics-coreclr +### [#125536](https://github.com/dotnet/runtime/pull/125536) Add property and event parent lookup table entries in AddPropertyToPropertyMap and AddEventToEventMap {#125536} +- 作成者: [@tommcdon](https://github.com/tommcdon) +- 作成日時: 2026年03月13日 20:42:57(UTC) +- マージ日時: 2026年03月18日 19:26:31(UTC) +- ラベル: area-Diagnostics-coreclr #### 概要 ホットリロード中に複数のメタデータ差分を適用する際に、既存型へのプロパティ/イベント追加と新しい型の作成が交互に行われると、`System.ArgumentOutOfRangeException: Token 2000000 is not valid` がスローされる問題を修正します。 @@ -494,11 +494,11 @@ dotnet/runtime の依存関係を更新するPullRequestです。dotnet/icu、do この修正は、Razorビューの再生成など`[CreateNewOnMetadataUpdate]`属性を使用するホットリロードシナリオにおいて安定性を向上させます。変更はランタイムのメタデータ処理(内部実装)に限定されており、公開APIへの影響はありません。 --- -### [#125529](https://github.com/dotnet/runtime/pull/125529) [release/10.0] Backport #125488: Add curl retry flags to wasi-sdk Linux download {#125529} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月13日 17:35:39(UTC) -- マージ日時: 2026年03月18日 20:21:11(UTC) -- ラベル: Servicing-approved area-Infrastructure +### [#125529](https://github.com/dotnet/runtime/pull/125529) [release/10.0] Backport #125488: Add curl retry flags to wasi-sdk Linux download {#125529} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月13日 17:35:39(UTC) +- マージ日時: 2026年03月18日 20:21:11(UTC) +- ラベル: Servicing-approved area-Infrastructure #### 概要 release/10.0ブランチにおいて、Linux環境でのwasi-sdk curl ダウンロード失敗を減らすため、curl コマンドにリトライフラグを追加するバックポート。レート制限やネットワーク遅延などの一時的なダウンロード失敗に対する耐性を向上させます。 @@ -519,11 +519,11 @@ release/10.0ブランチにおいて、Linux環境でのwasi-sdk curl ダウン - リスク評価:非常に低い(インフラストラクチャ改善のみ) --- -### [#125525](https://github.com/dotnet/runtime/pull/125525) Fix most of the diagnostic EH tests with interpreter {#125525} -- 作成者: [@janvorli](https://github.com/janvorli) -- 作成日時: 2026年03月13日 16:20:11(UTC) -- マージ日時: 2026年03月18日 12:14:12(UTC) -- ラベル: area-CodeGen-Interpreter-coreclr +### [#125525](https://github.com/dotnet/runtime/pull/125525) Fix most of the diagnostic EH tests with interpreter {#125525} +- 作成者: [@janvorli](https://github.com/janvorli) +- 作成日時: 2026年03月13日 16:20:11(UTC) +- マージ日時: 2026年03月18日 12:14:12(UTC) +- ラベル: area-CodeGen-Interpreter-coreclr #### 概要 インタープリタでの例外処理(EH)診断テストのサポートを改善するPRです。デバッガスタックウォーク、例外インターセプション、IL↔ネイティブオフセットマッピングの動作をインタープリタに対応させることで、21個の診断EHテストのうち18個が成功するようになりました。また、最近のデバッグエラーハンドリング リファクタリングで発生していたLinux環境での退行も修正されています。 @@ -544,11 +544,11 @@ release/10.0ブランチにおいて、Linux環境でのwasi-sdk curl ダウン 本PR により、インタープリタ下での例外処理診断機能がほぼ動作するようになりました。デバッガスタックウォーク時のコンテキスト抽出とフレーム列挙の精度が向上し、内部ヘルパーフレームが適切に非表示化されます。 --- -### [#125482](https://github.com/dotnet/runtime/pull/125482) [main] Update dependencies from dotnet/xharness {#125482} -- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) -- 作成日時: 2026年03月12日 10:30:13(UTC) -- マージ日時: 2026年03月18日 16:34:06(UTC) -- ラベル: area-codeflow +### [#125482](https://github.com/dotnet/runtime/pull/125482) [main] Update dependencies from dotnet/xharness {#125482} +- 作成者: [@dotnet-maestro[bot]](https://github.com/apps/dotnet-maestro) +- 作成日時: 2026年03月12日 10:30:13(UTC) +- マージ日時: 2026年03月18日 16:34:06(UTC) +- ラベル: area-codeflow #### 概要 dotnet/xharnessの依存関係を更新するPull Requestです。XHarness関連パッケージを11.0.0-prerelease.26160.2から11.0.0-prerelease.26168.1にバージョンアップしています。 @@ -572,11 +572,11 @@ dotnet/xharnessの依存関係を更新するPull Requestです。XHarness関連 このPRは自動化されたdotnet-maestro[bot]による依存関係更新で、dotnet/xharnessのmainブランチからの最新ビルド(20260318.1)に追従するものです。 --- -### [#125471](https://github.com/dotnet/runtime/pull/125471) Add a directive to asm files to manually inject a .note.GNU-stack section when using clang 22 {#125471} -- 作成者: [@jtschuster](https://github.com/jtschuster) -- 作成日時: 2026年03月12日 01:31:32(UTC) -- マージ日時: 2026年03月18日 17:23:31(UTC) -- ラベル: area-PAL-coreclr +### [#125471](https://github.com/dotnet/runtime/pull/125471) Add a directive to asm files to manually inject a .note.GNU-stack section when using clang 22 {#125471} +- 作成者: [@jtschuster](https://github.com/jtschuster) +- 作成日時: 2026年03月12日 01:31:32(UTC) +- マージ日時: 2026年03月18日 17:23:31(UTC) +- ラベル: area-PAL-coreclr #### 概要 clang 22でコンパイルされたELF出力ファイルが実行可能スタックをリクエストしないようにするため、`.note.GNU-stack`セクションを明示的に出力する回避策を追加します。`NO_EXEC_STACK_DIRECTIVE`マクロを定義し、ELF + clang 22以上でビルドされるアセンブリファイルに追加しています。 @@ -596,11 +596,11 @@ clang 22でコンパイルされたELF出力ファイルが実行可能スタッ この変更は内部実装(ランタイムアセンブリの生成方式)に関するもので、公開APIへの影響はありません。clang 22特有の問題への対処であり、条件付きで適用されます。 --- -### [#125455](https://github.com/dotnet/runtime/pull/125455) [wasm][interpreter] Defer managed calli cookie resolution to execution time {#125455} -- 作成者: [@radekdoulik](https://github.com/radekdoulik) -- 作成日時: 2026年03月11日 20:26:29(UTC) -- マージ日時: 2026年03月18日 13:12:11(UTC) -- ラベル: arch-wasm area-CodeGen-Interpreter-coreclr +### [#125455](https://github.com/dotnet/runtime/pull/125455) [wasm][interpreter] Defer managed calli cookie resolution to execution time {#125455} +- 作成者: [@radekdoulik](https://github.com/radekdoulik) +- 作成日時: 2026年03月11日 20:26:29(UTC) +- マージ日時: 2026年03月18日 13:12:11(UTC) +- ラベル: arch-wasm area-CodeGen-Interpreter-coreclr #### 概要 WebAssembly インタープリタにおいて、マネージド `calli` 命令のクッキー解決をコンパイル時から実行時に遅延させる変更です。ポータブルエントリポイント上の全マネージド/FCall calli 呼び出しについて、コンパイル時にクッキーを計算する代わりに実行時に MethodDesc から解決することで、デリゲートシャッフルサンクの対応が可能になり、約40シグネチャ分のハードコード化されたスタブが不要になります。 @@ -621,11 +621,11 @@ WebAssembly インタープリタにおいて、マネージド `calli` 命令 内部実装の変更で、公開API への影響なし。ただし PortableEntryPoint の初期化パターンの拡張により、インタープリタとネイティブコード間の相互運用が改善されます。 --- -### [#125139](https://github.com/dotnet/runtime/pull/125139) Fix GetValue() and TryGetValue on JsonValueOfJsonPrimitive types {#125139} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年03月03日 18:00:32(UTC) -- マージ日時: 2026年03月18日 16:07:59(UTC) -- ラベル: area-System.Text.Json +### [#125139](https://github.com/dotnet/runtime/pull/125139) Fix GetValue\() and TryGetValue\ on JsonValueOfJsonPrimitive types {#125139} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年03月03日 18:00:32(UTC) +- マージ日時: 2026年03月18日 16:07:59(UTC) +- ラベル: area-System.Text.Json #### 概要 .NET 10で導入された`JsonValueOfJsonString`、`JsonValueOfJsonBool`、`JsonValueOfJsonNumber`が`GetValue()`と`TryGetValue()`で`InvalidOperationException`をスローする回帰バグを修正します。これらの型の`TryGetValue`メソッドが`typeof(T) == typeof(object)`と`typeof(T) == typeof(JsonElement?)`のチェックを欠いていたことが原因です。 @@ -654,11 +654,11 @@ var o = node.GetValue(); - `GetValue()`は全プリミティブ型で`JsonElement`を返す設計(.NET 8・9との互換性維持) --- -### [#124902](https://github.com/dotnet/runtime/pull/124902) Migrate Windows build pools from VS2026 preview scout to production VS2026 image {#124902} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2026年02月26日 14:48:49(UTC) -- マージ日時: 2026年03月18日 20:20:48(UTC) -- ラベル: area-Infrastructure-libraries +### [#124902](https://github.com/dotnet/runtime/pull/124902) Migrate Windows build pools from VS2026 preview scout to production VS2026 image {#124902} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2026年02月26日 14:48:49(UTC) +- マージ日時: 2026年03月18日 20:20:48(UTC) +- ラベル: area-Infrastructure-libraries #### 概要 Windows ビルドエージェントプールを Visual Studio 2026 Preview Scout イメージから安定版の VS2026 本番イメージに移行するビルドインフラストラクチャ更新です。プレビュー/スカウトイメージ参照を削除し、本番対応のイメージ名(内部ビルド:`windows.vs2026.amd64`、公開ビルド:`windows.vs2026.amd64.open`)に統一します。 @@ -681,11 +681,11 @@ Windows ビルドエージェントプールを Visual Studio 2026 Preview Scout - VMR(Visual Studio Marketplace Repository)での対応作業:dotnet/dotnet#4320 --- -### [#124842](https://github.com/dotnet/runtime/pull/124842) Handle Capture nodes in TryGetOrdinalCaseInsensitiveString {#124842} -- 作成者: [@danmoseley](https://github.com/danmoseley) -- 作成日時: 2026年02月25日 02:33:20(UTC) -- マージ日時: 2026年03月18日 01:25:19(UTC) -- ラベル: area-System.Text.RegularExpressions +### [#124842](https://github.com/dotnet/runtime/pull/124842) Handle Capture nodes in TryGetOrdinalCaseInsensitiveString {#124842} +- 作成者: [@danmoseley](https://github.com/danmoseley) +- 作成日時: 2026年02月25日 02:33:20(UTC) +- マージ日時: 2026年03月18日 01:25:19(UTC) +- ラベル: area-System.Text.RegularExpressions #### 概要 `TryGetOrdinalCaseInsensitiveString`メソッドが`Capture`ノードを透過的に処理し、ネストされた`Concatenate`ノードを再帰的に探索するよう改善しました。これにより、`\b(in)\b`(`IgnoreCase`オプション)のようなパターンが、単一文字列による高速な`LeadingString_OrdinalIgnoreCase_LeftToRight`戦略を使用できるようになります。 @@ -704,11 +704,11 @@ Windows ビルドエージェントプールを Visual Studio 2026 Preview Scout この変更は正規表現エンジンの内部実装(`RegexNode`の処理ロジック)に関するもので、公開APIは影響を受けません。既存のコードとの互換性への影響なし。 --- -### [#124699](https://github.com/dotnet/runtime/pull/124699) Fix: Allow inline regex options in conditional expression branches {#124699} -- 作成者: [@danmoseley](https://github.com/danmoseley) -- 作成日時: 2026年02月21日 04:37:34(UTC) -- マージ日時: 2026年03月18日 16:09:23(UTC) -- ラベル: area-System.Text.RegularExpressions +### [#124699](https://github.com/dotnet/runtime/pull/124699) Fix: Allow inline regex options in conditional expression branches {#124699} +- 作成者: [@danmoseley](https://github.com/danmoseley) +- 作成日時: 2026年02月21日 04:37:34(UTC) +- マージ日時: 2026年03月18日 16:09:23(UTC) +- ラベル: area-System.Text.RegularExpressions #### 概要 正規表現パーサーが条件式の yes/no ブランチ内でインラインオプション(例:`(?i)`)を拒否していた問題を修正しました。これは .NET Framework からのリグレッションで、`(?(test)(?i)yes|no)` のような構文が `Unrecognized grouping construct` エラーを発生させていました。 @@ -731,11 +731,11 @@ Windows ビルドエージェントプールを Visual Studio 2026 Preview Scout - `BackreferenceConditional`(例:`(?(1)(?i)yes|no)`)ではこの制限が適用されていなかったため、`ExpressionConditional` への制限が意図しない副作用であることが確認されました。 --- -### [#124604](https://github.com/dotnet/runtime/pull/124604) [clr-ios] Add options to strip inlining and debug info in Crossgen2 on Apple mobile {#124604} -- 作成者: [@kotlarmilos](https://github.com/kotlarmilos) -- 作成日時: 2026年02月19日 16:36:36(UTC) -- マージ日時: 2026年03月18日 12:55:35(UTC) -- ラベル: area-crossgen2-coreclr os-ios +### [#124604](https://github.com/dotnet/runtime/pull/124604) [clr-ios] Add options to strip inlining and debug info in Crossgen2 on Apple mobile {#124604} +- 作成者: [@kotlarmilos](https://github.com/kotlarmilos) +- 作成日時: 2026年02月19日 16:36:36(UTC) +- マージ日時: 2026年03月18日 12:55:35(UTC) +- ラベル: area-crossgen2-coreclr os-ios #### 概要 Crossgen2に`--strip-inlining-info`、`--strip-debug-info`、`--strip-il-bodies`オプションを追加し、Apple mobileプラットフォームで自動的に有効化することで、composite R2R dylib出力サイズを削減します。MAUI template appでは2.2 MBのサイズ削減を実現します。 @@ -759,11 +759,11 @@ composite R2R dylib出力サイズが2.2 MB削減(MAUI template appでの実 - MSBuild統合により、ユーザーは明示的なオプション指定なしにサイズ最適化が適用されます --- -### [#118207](https://github.com/dotnet/runtime/pull/118207) Optimize Version JSON deserialization with UTF-8 parsing {#118207} -- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) -- 作成日時: 2025年07月30日 13:01:33(UTC) -- マージ日時: 2026年03月18日 15:42:23(UTC) -- ラベル: area-System.Text.Json +### [#118207](https://github.com/dotnet/runtime/pull/118207) Optimize Version JSON deserialization with UTF-8 parsing {#118207} +- 作成者: [@Copilot](https://github.com/apps/copilot-swe-agent) +- 作成日時: 2025年07月30日 13:01:33(UTC) +- マージ日時: 2026年03月18日 15:42:23(UTC) +- ラベル: area-System.Text.Json #### 概要 Version JSON逆シリアル化のパフォーマンス最適化PR。主な変更は、先頭のプラス記号の検証を削除して`Version.Parse`の動作に合わせ、UTF-8パースのサポートを追加することで、UTF-8→UTF-16のトランスコーディングオーバーヘッドを排除します。`.NET 11+`ではUTF-8バイト直接パースにより、中間バッファの割り当てを削除し、スループットを向上させます。 diff --git a/src/PRDigest.NET/Program.cs b/src/PRDigest.NET/Program.cs index 1ea9974..9224ead 100644 --- a/src/PRDigest.NET/Program.cs +++ b/src/PRDigest.NET/Program.cs @@ -220,7 +220,8 @@ async ValueTask SummarizePullRequestAsync(PullRequestInfo[] pullRequestI } } - tableOfContentsBuilder.AppendLine($"{index++}. [#{pr.Issue.Number} {TitleHelper.EscapedTitle(pr.Issue.Title)}](#{pr.Issue.Number})"); + var title = TitleHelper.EscapedTitle(pr.Issue.Title); + tableOfContentsBuilder.AppendLine($"{index++}. [#{pr.Issue.Number} {title}](#{pr.Issue.Number})"); var labels = pr.PullRequest.Labels; var labelText = labels.Count > 0 ? @@ -228,7 +229,7 @@ async ValueTask SummarizePullRequestAsync(PullRequestInfo[] pullRequestI "指定なし"; var prHeader = $$""" -### [#{{pr.Issue.Number}}]({{pr.Issue.HtmlUrl}}) {{pr.Issue.Title}} {#{{pr.Issue.Number}}} +### [#{{pr.Issue.Number}}]({{pr.Issue.HtmlUrl}}) {{title}} {#{{pr.Issue.Number}}} - 作成者: [@{{pr.Issue.User.Login}}]({{pr.Issue.User.HtmlUrl}}) - 作成日時: {{pr.Issue.CreatedAt:yyyy年MM月dd日 HH:mm:ss}}(UTC) - マージ日時: {{pr.PullRequest.MergedAt:yyyy年MM月dd日 HH:mm:ss}}(UTC) diff --git a/src/PRDigest.NET/TitleHelper.cs b/src/PRDigest.NET/TitleHelper.cs index f61f81a..0431a89 100644 --- a/src/PRDigest.NET/TitleHelper.cs +++ b/src/PRDigest.NET/TitleHelper.cs @@ -5,7 +5,7 @@ namespace PRDigest.NET; internal static class TitleHelper { - private static readonly SearchValues EscapedChars = SearchValues.Create("[]()"); + private static readonly SearchValues EscapedChars = SearchValues.Create("[]()<>"); public static string EscapedTitle(string title) { @@ -18,7 +18,7 @@ public static string EscapedTitle(string title) for (int i = 0; i < title.Length; i++) { char c = title[i]; - if (c is '[' or ']' or '(' or ')') + if (c is '[' or ']' or '(' or ')' or '<' or '>') { handler.AppendLiteral("\\"); }