Pull Request on 2025年12月29日

dotnet/runtimeにマージされたPull RequestをAIで日本語要約

注意点

このページは、dotnet/runtimeリポジトリにマージされたPull Requestを自動的に収集し、その内容をAIが要約した内容を表示しています。そのため、必ずしも正確な要約ではない場合があります。


目次

  1. #122775 [browser] [browser] provide dummy icon and template icon
  2. #122768 Handle QueueUserAPC2 failure during thread suspension
  3. #122765 [release/10.0] Update dependencies from dotnet/xharness
  4. #122750 [release/9.0-staging] Update dependencies from dotnet/arcade
  5. #122747 [release/9.0] Update dependencies from dotnet/emsdk
  6. #122738 [release/9.0-staging] Update dependencies from dotnet/icu
  7. #122736 [release/9.0-staging] Update dependencies from dotnet/runtime-assets
  8. #122737 [release/8.0-staging] Update dependencies from dotnet/icu
  9. #122735 [release/8.0-staging] Update dependencies from dotnet/runtime-assets
  10. #122731 [release/8.0-staging] Update dependencies from dotnet/hotreload-utils
  11. #122730 [release/9.0-staging] Update dependencies from dotnet/hotreload-utils
  12. #122537 Include CMakeConfigureLog in logs artifacts

#122775 [browser] [browser] provide dummy icon and template icon

  • 作成者: @pavelsavara
  • 作成日時: 2025年12月29日 14:09:46(UTC)
  • マージ日時: 2025年12月29日 22:47:49(UTC)
  • ラベル: area-Build-mono os-browser

概要

WebAssemblyブラウザアプリケーション関連のHTMLファイルにダミーアイコンとテンプレートアイコンを追加するPR。テストログに出現していた404エラー(アイコンファイル不在)を解消することが目的。ダミーアイコンは最小限のPNG形式で、デフォルトWASMテンプレートには実際のdotnetアイコンを使用。

変更内容

  • 対象範囲: 30ファイル以上のWASM関連HTMLファイルを修正
  • 主な変更:
    • src/coreclr/hosts/corerun/wasm/corerun.html
    • src/mono/browser/test-index.html
    • src/mono/sample/wasm/ 配下の複数サンプル
    • src/mono/wasm/templates/ テンプレートファイル
    • src/mono/wasm/testassets/ テスト用アセット
    • src/tests/FunctionalTests/WebAssembly/Browser/ テスト関連HTML

各HTMLに<link rel="icon"> タグを追加し、ダミーまたは実iconsを参照

パフォーマンスへの影響

影響なし。テストログのクリーンアップが目的で、アイコン参照の追加は機能的なパフォーマンス変化なし。むしろ404エラーログの削減により、テスト実行時のログノイズが低減。

関連Issue

なし

その他

  • ダミーアイコンはStackOverflowの実装を参考(最小限の有効PNG)
  • デフォルトWASMテンプレートは正式なdotnetロゴアイコンを使用
  • テストログの404エラー出現を完全に排除することで、テスト実行結果の可読性を向上

#122768 Handle QueueUserAPC2 failure during thread suspension

  • 作成者: @jkotas
  • 作成日時: 2025年12月29日 06:59:55(UTC)
  • マージ日時: 2025年12月29日 18:07:20(UTC)
  • ラベル: needs-area-label

概要

マシンが高負荷状態にある場合、QueueUserAPC2 APIが失敗する可能性があります。本PRではこの失敗を適切に処理するため、スレッド一時停止時のQueueUserAPC2エラーハンドリングを改善しました。失敗時には他の機構(hijackingなど)による一時停止の試行に頼り、APIの失敗を無視する戦略を採用しています。

変更内容

  • src/coreclr/vm/threadsuspend.cpp: QueueUserAPC2の失敗時のエラーハンドリングを追加(+5/-2行)
  • src/coreclr/nativeaot/Runtime/windows/PalMinWin.cpp: 不要なコード削除(+0/-3行)

主な変更は、QueueUserAPC2が失敗した場合にその失敗を無視して処理を継続する実装です。

パフォーマンスへの影響

影響なし。本変更はエラーハンドリングの改善であり、正常系のパフォーマンスに影響はありません。ただし、高負荷環境でのスレッド一時停止が失敗した場合、hijackingなど代替メカニズムへのフォールバックが発生する可能性があります。

関連Issue

#122763

その他

レビュアーVSadovのコメントから、QueueUserAPC2の失敗は主にマシンの高負荷による一時的な問題と考えられています。失敗原因がメモリ不足などの構造的問題である場合、その後のGC処理でタイムアウトが発生する可能性も指摘されています。本修正はテスト環境での間欠的な失敗を減らすことを目的としており、実運用環境での実装上の改善が期待されます。


#122765 [release/10.0] Update dependencies from dotnet/xharness

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月29日 05:03:05(UTC)
  • マージ日時: 2025年12月29日 22:57:27(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/xharnessの依存関係を更新するPull Requestです。Microsoft.DotNet.XHarness.CLIおよびテストランナー関連パッケージを、バージョン10.0.0-prerelease.25605.1から10.0.0-prerelease.25622.2に更新しています。release/10.0ブランチの定期的な依存関係アップデートで、自動生成されたPRとなります。

変更内容

  • .config/dotnet-tools.json: ツール設定の更新(+1/-1行)
  • eng/Version.Details.props: バージョン詳細プロパティの更新(+3/-3行)
  • eng/Version.Details.xml: バージョン詳細XMLの更新(+6/-6行)

更新対象パッケージ:

  • Microsoft.DotNet.XHarness.CLI
  • Microsoft.DotNet.XHarness.TestRunners.Common
  • Microsoft.DotNet.XHarness.TestRunners.Xunit

パフォーマンスへの影響

影響なし

関連Issue

なし(自動依存関係更新のため)

その他

  • 最新コメント(2025-12-29)でmacOS-13ランナーイメージの廃止に関連するビルド失敗が報告されています
  • dotnet-maestro[bot]による自動生成PR
  • マージには追加のレビューが必要な状態

#122750 [release/9.0-staging] Update dependencies from dotnet/arcade

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月27日 02:03:01(UTC)
  • マージ日時: 2025年12月29日 20:53:10(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/arcadeリポジトリの依存関係を更新する自動化されたPull Requestです。2025年12月26日ビルドから、arcade関連の複数のNuGetパッケージをバージョン9.0.0-beta.25611.4から9.0.0-beta.25626.6へ、XUnitAssert関連をバージョン2.9.0-beta.25611.4から2.9.0-beta.25626.6へ更新しています。release/9.0ブランチの定期的な依存関係メンテナンスです。

変更内容

  • eng/Version.Details.xml (+42/-42): arcade関連の20個のNuGetパッケージのバージョン情報を更新
    • Microsoft.DotNet.Arcade.Sdk、Microsoft.DotNet.Build.Tasks.*系列、Microsoft.DotNet.CodeAnalysis、Microsoft.DotNet.GenAPI、Microsoft.DotNet.Helix.Sdk等を含む
    • Microsoft.DotNet.XUnitAssert、Microsoft.DotNet.XUnitConsoleRunnerも更新
  • eng/Versions.props (+16/-16): プロパティファイルのバージョン参照を更新
  • global.json (+3/-3): グローバルSDKバージョン参照を更新

パフォーマンスへの影響

影響なし(依存関係の定期更新であり、ランタイム性能への直接的な影響はありません)

関連Issue

なし

その他

  • dotnet-maestro[bot]によって自動生成されたPull Requestで、Maestroの依存関係管理システムにより処理されています
  • レビュワーjeffhandleyが「Unrelated networking error」とコメントしており、ビルド時に一時的なネットワークエラーが発生していた可能性があります
  • release/9.0ブランチのメンテナンス用PR(release/9.0-staging)です

#122747 [release/9.0] Update dependencies from dotnet/emsdk

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月26日 19:06:34(UTC)
  • マージ日時: 2025年12月29日 20:51:26(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

release/9.0ブランチにおいて、dotnet/emsdkリポジトリからの依存関係を更新するPRです。JIT Tools、Mono LLVM関連のランタイムパッケージ(複数プラットフォーム対応)をバージョン19.1.0-alpha.1.25565.2から19.1.0-alpha.1.25625.1に更新し、Emscripten workloadマニフェスト関連パッケージも9.0.12-servicing.25612.7から9.0.12-servicing.25626.4に更新しています。

変更内容

  • NuGet.config: (+1/-1) - NuGetソース構成の更新
  • eng/Version.Details.xml: (+49/-49) - 計24個の依存パッケージバージョン更新記録
    • Microsoft.NETCore.Runtime.JIT.Tools(linux-arm64、linux-x64、linux-musl-arm64、linux-musl-x64、win-arm64、win-x64、osx-arm64、osx-x64)
    • Microsoft.NETCore.Runtime.Mono.LLVM.Sdk/Tools(同様に8つのプラットフォーム)
  • eng/Versions.props: (+23/-23) - バージョンプロパティの更新

パフォーマンスへの影響

影響なし。これは依存関係の自動更新であり、ビルド時の機能変更や最適化を伴いません。

関連Issue

なし

その他

  • 自動化された依存関係更新PRです(dotnet-maestro[bot]作成)
  • macOS-13ランナーイメージの廃止に関連するビルド失敗が報告されていますが、PR自体の内容とは直接的な関連がありません
  • Emscripten workloadは.NET 9.0での WebAssembly開発をサポートする重要なコンポーネントのため、複数プラットフォームでの同期更新は一貫性維持に重要です

#122738 [release/9.0-staging] Update dependencies from dotnet/icu

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月26日 02:01:58(UTC)
  • マージ日時: 2025年12月29日 20:49:40(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/icu リポジトリの依存関係を更新するPull Requestです。Microsoft.NETCore.Runtime.ICU.Transport パッケージをバージョン 9.0.0-rtm.25612.1 から 9.0.0-rtm.25627.1 へアップデートします。これは release/9.0-staging ブランチへの自動依存関係更新です。

変更内容

  • eng/Version.Details.xml: Microsoft.NETCore.Runtime.ICU.Transport の参照を新しいコミットハッシュに更新(2行変更)
  • eng/Versions.props: バージョン番号を 9.0.0-rtm.25627.1 に更新(1行変更)

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

  • このPRはdotnet-maestro[bot]により自動生成されたものです
  • レビュアーのjeffhandleyによるコメント(2025-12-29): Build Analysis に既知の問題があり、再実行されていない状態です
  • 2025年12月27日12:54:07 UTC に dotnet/icu リポジトリのビルド (Build ID: 20251227.1) から生成されました

#122736 [release/9.0-staging] Update dependencies from dotnet/runtime-assets

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月26日 02:01:50(UTC)
  • マージ日時: 2025年12月29日 20:46:18(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/runtime-assetsからの依存関係を更新するPRです。Microsoft.DotNet.CilStrip.SourcesやSystem.ComponentModel.TypeConverterなど13個のテストデータ・ランタイムアセット関連パッケージを9.0.0-beta.25565.2から9.0.0-beta.25625.4へ更新しています。release/9.0-stagingブランチ向けの定期的な自動更新です。

変更内容

  • eng/Version.Details.xml: 28行追加、28行削除(合計56行)
    • 13個の依存パッケージのバージョン参照情報を更新
  • eng/Versions.props: 14行追加、14行削除(合計28行)
    • パッケージバージョン定義を9.0.0-beta.25625.4に統一

更新対象パッケージ:

  • Microsoft.DotNet.CilStrip.Sources
  • System.ComponentModel.TypeConverter.TestData
  • System.Data.Common.TestData
  • System.Drawing.Common.TestData
  • System.Formats.Tar.TestData
  • System.IO.Compression.TestData
  • System.IO.Packaging.TestData
  • System.Net.TestData
  • System.Private.Runtime.UnicodeData
  • System.Runtime.Numerics.TestData
  • System.Runtime.TimeZoneData
  • System.Security.Cryptography.X509Certificates.TestData
  • System.Text.RegularExpressions.TestData
  • System.Windows.Extensions.TestData

パフォーマンスへの影響

影響なし。テストデータとランタイムアセットの更新であり、実行時パフォーマンスへの直接的な影響はありません。

関連Issue

なし

その他

  • 作成日時:2025年12月25日(UTC)
  • ビルドID:20251225.4
  • レビュワーのコメント(2025-12-29):WASM関連の無関係なタイムアウトについて言及されており、テスト実行時に一部の環境で遅延が見られる可能性があります。

#122737 [release/8.0-staging] Update dependencies from dotnet/icu

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月26日 02:01:50(UTC)
  • マージ日時: 2025年12月29日 20:39:03(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/icuリポジトリからの依存関係を更新するPull Request。Microsoft.NETCore.Runtime.ICU.Transportパッケージをバージョン8.0.0-rtm.25612.3から8.0.0-rtm.25625.2へアップグレードしています。これはrelease/8.0-stagingブランチのICU関連パッケージの定期的な依存関係更新です。

変更内容

  • eng/Version.Details.xml (+2/-2): ICU関連のバージョン情報ファイルを更新
  • eng/Versions.props (+1/-1): ビルドプロパティファイルのバージョン設定を更新

主な変更は以下の通りです:

  • Microsoft.NETCore.Runtime.ICU.Transport: 8.0.0-rtm.25612.3 → 8.0.0-rtm.25625.2

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

  • このPRはdotnet-maestro[bot]による自動生成の依存関係更新です
  • レビュアー: jeffhandley
  • 最新コメント(2025-12-29)では、macOS-13ランナーの廃止に関連するビルド失敗が言及されており、ビルド環境の問題が存在する可能性があります

#122735 [release/8.0-staging] Update dependencies from dotnet/runtime-assets

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月26日 02:01:47(UTC)
  • マージ日時: 2025年12月29日 20:37:05(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/runtime-assetsリポジトリからの依存関係を更新するPull Requestです。release/8.0-stagingブランチに対して、2025年12月25日にビルドされたバージョン8.0.0-beta.25625.3へのアップデートが含まれています。13個のテストデータおよびランタイムアセットパッケージが更新されました。

変更内容

  • eng/Version.Details.xml: +28/-28行(バージョン情報の更新)
  • eng/Versions.props: +14/-14行(プロパティファイルの更新)

更新パッケージ(8.0.0-beta.25565.1 → 8.0.0-beta.25625.3):

  • Microsoft.DotNet.CilStrip.Sources
  • System.ComponentModel.TypeConverter.TestData
  • System.Data.Common.TestData
  • System.Drawing.Common.TestData
  • System.Formats.Tar.TestData
  • System.IO.Compression.TestData
  • System.IO.Packaging.TestData
  • System.Net.TestData
  • System.Private.Runtime.UnicodeData
  • System.Runtime.Numerics.TestData
  • System.Runtime.TimeZoneData
  • System.Security.Cryptography.X509Certificates.TestData
  • System.Text.RegularExpressions.TestData
  • System.Windows.Extensions.TestData

パフォーマンスへの影響

影響なし(テストデータとアセットの更新であり、ランタイムパフォーマンスに直接的な影響なし)

関連Issue

なし

その他

  • dotnet-maestro[bot]による自動化されたPull Requestです
  • Subscriptionビルド20251225.3に基づいています
  • release/8.0の安定化フェーズにおけるテストデータの定期的な更新です

#122731 [release/8.0-staging] Update dependencies from dotnet/hotreload-utils

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月25日 11:57:38(UTC)
  • マージ日時: 2025年12月29日 20:35:18(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/hotreload-utilsからの依存関係を更新するPull Request。Microsoft.DotNet.HotReload.Utils.Generator.BuildToolを8.0.0-alpha.0.25574.3から8.0.0-alpha.0.25625.3にアップグレードしています。release/8.0-stagingブランチへの自動更新です。

変更内容

  • eng/Version.Details.xml: 依存関係のバージョン情報を更新(+2/-2行)
  • eng/Versions.props: プロパティファイルのバージョン定義を更新(+1/-1行)

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

  • 自動更新: dotnet-maestro[bot]による自動依立関係更新
  • ビルド: 2025年12月25日のhotreload-utils release/8.0ブランチからの取得
  • レビュアー: jeffhandley
  • コミットID: e7e99065bbd4a7b911d5cfa56b23d873d9675355

#122730 [release/9.0-staging] Update dependencies from dotnet/hotreload-utils

  • 作成者: @dotnet-maestro[bot]
  • 作成日時: 2025年12月25日 11:57:38(UTC)
  • マージ日時: 2025年12月29日 20:44:29(UTC)
  • ラベル: Servicing-approved area-codeflow

概要

dotnet/hotreload-utilsリポジトリからの依存関係を更新するPull Requestです。Microsoft.DotNet.HotReload.Utils.Generator.BuildToolをバージョン9.0.0-alpha.0.25574.4から9.0.0-alpha.0.25625.4へ更新します。release/9.0-stagingブランチへの自動マージリクエストです。

変更内容

  • eng/Version.Details.xml (+2/-2)

    • Microsoft.DotNet.HotReload.Utils.Generator.BuildToolのバージョン情報を更新
  • eng/Versions.props (+1/-1)

    • ビルドツールのバージョン参照を更新

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

  • 作成日時:2025年12月25日 11:21:53 UTC
  • ビルドID:20251225.4(Azure Pipelinesビルド)
  • コミットハッシュ:6eb504148b667c521f41d18dca072f1d2d8eae07
  • dotnet-maestro[bot]による自動生成PR
  • レビュワー:jeffhandley
  • 最新コメント(2025-12-29):テスト失敗はネットワークエラーが原因とのこと(/ba-gコマンドで修正済み)

#122537 Include CMakeConfigureLog in logs artifacts

  • 作成者: @am11
  • 作成日時: 2025年12月14日 13:19:45(UTC)
  • マージ日時: 2025年12月29日 22:48:04(UTC)
  • ラベル: area-Infrastructure-coreclr community-contribution

概要

dotnet/runtimeのビルドパイプラインにおいて、ログアーティファクトの収集対象にCMakeConfigureLog.yamlファイルを追加するPRです。従来はbinlogファイルのみ収集していましたが、CMakeの構成結果を含めることで、ビルド時の内部検査結果の追跡が容易になります。global-build-job.ymlに変更を加え、artifacts/objフォルダが存在する場合のみこのファイルをコピーするよう条件付きで実装されています。

変更内容

  • eng/pipelines/common/global-build-job.yml (+9/-0)
    • CMakeConfigureLog.yamlをPublish Logsステップのアーティファクト対象に追加
    • artifacts/objフォルダの存在確認を含む条件付きコピー処理を実装

パフォーマンスへの影響

影響なし

関連Issue

なし

その他

  • レビュー過程でAzDevOps(AzDO)エラーへの対応が実施されました。artifacts/objフォルダが存在しない場合にエラーが発生するため、フォルダ存在確認の条件分岐が追加されています
  • CMakeConfigureLog.yamlはCMakeの構成時の内部検査結果を記録するファイルで、ビルド失敗時のトラブルシューティングに有用です
  • このファイルはCMake 3.26以降で生成される比較的新しい機能です