注意点
このページは、dotnet/runtimeリポジトリにマージされたPull Requestを自動的に収集し、その内容をAIが要約した内容を表示しています。そのため、必ずしも正確な要約ではない場合があります。
目次
- #132078 [browser][coreCLR] corerun: hard-exit Node on explicit process exit (#131937)
- #132067 Enable GitHub MCP tools in CI evals
- #132066 Bump the Helix Job Monitor package
- #132044 [wasm] Bump chrome for testing - linux: 151.0.7922.108, windows: 151.0.7922.77, mac: 151.0.7922.77
- #132027 JIT: Fix async analysis filter dataflow
- #132013 Improve PaxTarEntry construction performance
- #132012 [QUIC] Timing fix and more logging
- #131996 Refresh agentic workflows to gh-aw v0.83.5
- #131993 Restore synchronous TarWriter fast path
- #131978 JIT: fold wasm address modes into the load/store memarg
- #131909 Fix for out of range rotate amount during lower
- #131904 System.IO: Fix StringStream reads with empty encoder fallback
- #131879 Always match union payloads through the Value property pattern
- #131858 Freeze .NET 11 data contracts
- #131853 [release/9.0-staging] Update dependencies from dotnet/cecil
- #131852 [release/9.0-staging] Update dependencies from dotnet/icu
- #131851 [release/10.0] Update dependencies from dotnet/icu
- #131850 [release/9.0-staging] Update dependencies from dotnet/arcade
- #131849 [release/9.0-staging] Update dependencies from dotnet/runtime-assets
- #131848 [release/8.0-staging] Update dependencies from dotnet/runtime-assets
- #131847 [release/8.0-staging] Update dependencies from dotnet/icu
- #131737 [release/10.0] Source code updates from dotnet/dotnet
- #131696 Reduce false sharing in MemoryCache
- #131692 [release/8.0] Update dependencies from dotnet/arcade
- #131691 [release/8.0-staging] Update dependencies from dotnet/arcade
- #131671 Fix Environment.GetCommandLineArgs()[0] to report the host invocation name
- #131653 [wasm][R2R] Implement JIT_PollGC rare path
- #131234 Fix up core count detection logic on android
- #131202 Fix Windows case sensitive zip extraction
- #131126 [release/8.0] Update dependencies from dotnet/cecil
- #131044 [release/9.0] Update dependencies from dotnet/emsdk
- #130943 [release/9.0] Update dependencies from dotnet/arcade
- #130512 Accelerate System.Half arithmetic and conversions with FP16
- #128939 [release/10.0] Update EmsdkPackageVersion to use version from dependency flow
#132078 [browser][coreCLR] corerun: hard-exit Node on explicit process exit (#131937)
- 作成者: @pavelsavara
- 作成日時: 2026年08月10日 13:46:47(UTC)
- マージ日時: 2026年08月10日 16:38:41(UTC)
- ラベル: arch-wasm area-Host os-browser
概要
browser-wasm CoreCLR checked-legにおいて、Environment.Exit()呼び出し時にEmscriptenのExitStatus例外がCLRインタプリタフレーム経由でアンワインドされ、不正な終了コードとなるバグを修正します。Node環境で_proc_exitをインターセプトし、ランタイム非keepalive時にprocess.exit(code)で直接終了させることで、CLRフレームのアンワイン中に発生するstrerror呼び出しを回避します。
変更内容
- src/coreclr/hosts/corerun/wasm/libCorerun.js: Node環境にて
_proc_exitをラッピングし、ランタイムがkeepaliveされていない場合はprocess.exit(code)で即座に終了します。keepalive/async処理が必要な場合は元の_proc_exitに委譲し、ブラウザ環境での動作は変更されません。
パフォーマンスへの影響
影響なし
関連Issue
その他
- この修正はchecked buildのみで再現するアサート失敗を解決します(
_DEBUG_IMPL下のGetFrame()アサートが原因)。 - 検証結果:
b65423.dllをNode上で実行した際、修正前は終了コード1(strerrorによるabort())でしたが、修正後は期待値の100となります。 - 通常のreturnやEnvironment.Exit(0)による終了は既存動作を維持します。
#132067 Enable GitHub MCP tools in CI evals
- 作成者: @vitek-karas
- 作成日時: 2026年08月10日 09:56:25(UTC)
- マージ日時: 2026年08月10日 15:03:55(UTC)
- ラベル: area-skills
概要
CI評価実行でGitHub MCPサーバーを有効化し、/ci-scan evalなどの評価がGitHubの問題検索を実行できるようにします。これにより重複するKnown Build Error (KBE)の検索がより堅牢になります。信頼されたVally評価仕様にGitHub MCPサーバーを接続し、ワークフロージョブのread-scopedトークンで認証します。
変更内容
.github/workflows/ci-eval.yml: ワークフロートークンを評価プロセスにGITHUB_PERSONAL_ACCESS_TOKENとして公開(+2行).github/workflows/evals/README.md: GitHub MCPサーバーの動作とローカル実行要件(Docker + トークン環境変数)を文書化(+7行).github/workflows/evals/ci-failure-scan.eval.yaml:mcpServers.github設定を追加(+17行).github/workflows/evals/ci-failure-scan-feedback.eval.yaml:mcpServers.github設定を追加(+17行).github/workflows/evals/ci-failure-fix.eval.yaml:mcpServers.github設定を追加(+17行)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- 本変更はCI/CD インフラストラクチャ(ワークフロー設定)に関するもので、ランタイムやコンパイラへの直接的な影響はありません
- ローカル実行ではDockerが利用不可のため、MCP クエリの検証ができていません
- 本変更は内部のCI評価システムの改善であり、公開APIへの影響はありません
#132066 Bump the Helix Job Monitor package
- 作成者: @premun
- 作成日時: 2026年08月10日 09:08:23(UTC)
- マージ日時: 2026年08月10日 09:26:30(UTC)
- ラベル: area-codeflow
概要
Helix Job Monitor パッケージのバージョンアップデート。dotnet-tools.json と Version.Details ファイルが更新されています。
変更内容
.config/dotnet-tools.json: Helix Job Monitor パッケージバージョンを更新(1行追加、1行削除)eng/Version.Details.props: バージョン定義を更新(1行追加、1行削除)eng/Version.Details.xml: バージョン詳細情報を更新(2行追加、2行削除)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
なし
#132044 [wasm] Bump chrome for testing - linux: 151.0.7922.108, windows: 151.0.7922.77, mac: 151.0.7922.77
- 作成者: @github-actions[bot]
- 作成日時: 2026年08月09日 00:10:42(UTC)
- マージ日時: 2026年08月10日 09:35:24(UTC)
- ラベル: arch-wasm area-Infrastructure-mono
概要
WebAssembly (WASM) テスト用の Chrome バージョンを更新するプロパティファイルの自動更新です。プラットフォーム別に異なるバージョンが指定されています。
変更内容
- eng/testing/BrowserVersions.props: Chrome for Testing のバージョンを更新
- Linux: 151.0.7922.108
- Windows: 151.0.7922.77
- macOS: 151.0.7922.77
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
自動更新 (github-actions[bot]) による変更です。WASM テスト環境で使用される Chrome ブラウザのバージョン管理プロパティの定期更新と考えられます。
#132027 JIT: Fix async analysis filter dataflow
- 作成者: @jakobbotsch
- 作成日時: 2026年08月07日 20:24:23(UTC)
- マージ日時: 2026年08月10日 16:54:54(UTC)
- ラベル: area-CodeGen-coreclr
概要
CoreCLR JITのасync解析において、フィルタハンドラーの例外フロー前処理を正しく考慮していなかった問題を修正します。データフロー解析でBlockPredsWithEHを使用することで、例外フローを忠実にモデル化し、default-value解析とpreserved-value解析の正確性を向上させます。
変更内容
- asyncanalysis.cpp:
MutationDataFlowCallback::MergeHandlerでハンドラーマージの前処理列挙をBlockPredsWithEHに切り替え、例外フローをより正確にモデル化 - async.cpp: async解析実行前に
BlockPredsWithEH前処理キャッシュ(m_blockToEHPreds)をクリアして、キャッシュの陳旧化による不正確な結果を防止 - 回帰テスト追加: #132015、#132016、#132017に対応した3つの新しいregression test(フィルタ/ネストされたEH関連シナリオをカバー)
パフォーマンスへの影響
影響なし(キャッシュクリア処理は解析実行前の一度限りの操作)
関連Issue
その他
変更は内部実装(JITコンパイラのデータフロー解析)に限定され、公開APIへの影響はありません。修正対象はasyncメソッドのEH(例外処理)を含む複雑な制御フロー解析の精度向上です。
#132013 Improve PaxTarEntry construction performance
- 作成者: @rzikm
- 作成日時: 2026年08月07日 16:39:13(UTC)
- マージ日時: 2026年08月10日 10:18:01(UTC)
- ラベル: area-System.Formats.Tar
概要
PaxTarEntry コンストラクタのパフォーマンスを改善するため、PAX拡張属性の検証・挿入時に既知の属性値をキャプチャし、標準ヘッダフィールド適用時の繰り返される辞書ルックアップを削減します。検証、重複キー処理、パース例外順序、GNU sparse動作は保持されます。
変更内容
- TarHeader.Read.cs: 拡張属性適用ロジックを改工し、既知のキー(タイムスタンプ、パーミッションなど)をキャプチャしながら挿入することで、標準フィールド適用時の
TryGetValue呼び出しを削減 - TarHelpers.cs: タイムスタンプとbase-10数値パース用の
string?オーバーロードを追加し、呼び出し側で中間辞書ルックアップを回避 - TarHeader.cs: 拡張属性検証を共有ヘルパー
ValidateExtendedAttributeに抽出し、読み込みパスと構築パスの両方で再利用 - PaxTarEntry.Tests.cs: テストケースを追加
パフォーマンスへの影響
- PaxTarEntry コンストラクタ: 955.6 ns → 728.5 ns(-24%改善)
- エントリ全体の書き込みベンチマーク(
PaxTarEntry_WriteEntry)は、測定バリエーション等により統計的有意性がない - メモリ割り当てに変化なし
- 単一パスで属性検証・挿入・キャプチャを実行することで GC負荷を軽減
関連Issue
その他
- 既存の動作(検証、例外順序、GNU sparse処理)は完全に保持
- 公開API は変更なし(内部実装の最適化のみ)
#132012 [QUIC] Timing fix and more logging
- 作成者: @ManickaP
- 作成日時: 2026年08月07日 15:51:34(UTC)
- マージ日時: 2026年08月10日 09:21:41(UTC)
- ラベル: area-System.Net.Quic
概要
System.Net.Quic の機能テストにおけるタイミング問題を修正し、間欠的なテスト失敗(ストリーム容量・キャンセレーション・コネクション受け入れ動作に関連)の調査に役立つ診断ログを追加します。
変更内容
QuicConnectionTests.cs:
GetStreamCapacity_OpenCloseStreamCanceledIntoNegative_CountsCorrectlyテストを修正。キャンセレーション観測前に保留中のストリーム開放操作を待機するように調整し、容量増分をアサートする前に確実にキャンセル処理が完了するように改善。また、ストリーム/タスクコレクションをリスト型から配列型に変更し、固定サイズの使用を反映。QuicTestBase.cs:
CreateConnectedQuicConnectionのサーバー側受け入れ処理をタスク化し、コネクション設定失敗時のデバッグに役立つログを追加。受け入れ完了/失敗に関する情報をログ出力。
パフォーマンスへの影響
影響なし(テストコードの変更のみで、ランタイム機能への影響なし)
関連Issue
その他
なし
#131996 Refresh agentic workflows to gh-aw v0.83.5
- 作成者: @vitek-karas
- 作成日時: 2026年08月07日 13:05:25(UTC)
- マージ日時: 2026年08月10日 13:11:37(UTC)
- ラベル: area-skills
概要
dotnet/runtimeリポジトリのagentic GitHub Actions workflows を gh-aw v0.82.6 から v0.85.4 へアップグレードします。6つのワークフローのロックファイルと共有アクションピンを再生成し、safe-output data ペイロードの使用を有効化します。また、v0.85.4でサポートされるエンジンに合わせて信頼できるエージェント構成パスを更新します。
変更内容
- ワークフロー更新: 6つのロックワークフロー(holistic-review、closed-issue-reference-check、ci-failure-scan、breaking-change-doc、ci-failure-fix、ci-failure-scan-feedback)のgh-awコンパイラ参照とアクションSHA、コンテナイメージを v0.85.4 に更新
- MCP gateway/safe-outputs: ワークフロー実行時の動作を更新(MCP gateway起動、Dockerソケットグループ解決、safe-outputs処理など)
- 設定パス調整: holistic-review.md の信頼できるエージェント構成パスを v0.85.4 サポート対象に統一(Crush、Antigravity、OpenCode削除)
- メンテナンスワークフロー: agentics-maintenance.yml を再生成し、「close expired」操作をdiscussions/issues/PRP別ジョブに分割
- actions-lock.json: github/gh-aw-actions/* エントリを v0.85.4 SHA に更新
- .gitattributes: lock-workflow用の
merge=ours属性を削除
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- Copilotのレビュー指摘より、PR説明では v0.83.5 と記載されているが、実際の変更はv0.85.4への更新となっており、バージョン記載に不整合がある可能性が指摘されています。
- 生成されたロックワークフローファイルはすべて v0.85.4 でコンパイル成功を確認済み。
merge=ours属性削除により、生成されたロックワークフローファイル(*.lock.yml)のマージ時にコンフリクトが増加する可能性があります。
#131993 Restore synchronous TarWriter fast path
- 作成者: @iremyux
- 作成日時: 2026年08月07日 11:58:14(UTC)
- マージ日時: 2026年08月10日 16:11:31(UTC)
- ラベル: area-System.Formats.Tar
概要
#129282で削除されたスタック割り当てベースのspan駆動の同期書き込みパスを復元します。非同期のアダプタベース実装は変更されていません。
変更内容
- TarWriter.cs: 同期の
WriteEntry(TarEntry)メソッドを新しいWriteEntryInternal実装にルーティング。スタック割り当てと直接的なヘッダー書き込みメソッドを使用して、非同期パイプラインの回避が実現されています。 - TarHeader.Write.cs: 非同期実装と並行する同期ヘッダ/データ書き込みヘルパー(シークable/非seekableストリーム対応、データコピー、パディング共有ヘルパー)を追加。
パフォーマンスへの影響
顕著な改善: #129282による72倍以上の回帰を大幅に復旧
| 形式 | 回帰前 | 回帰後 | 本PR後 | 改善率 | 残存回帰 |
|---|---|---|---|---|---|
| V7 | 1.250 μs | 9.007 μs | 1.327 μs | 85.3% 改善 | +6.2% |
| Ustar | 1.383 μs | 9.301 μs | 1.567 μs | 83.2% 改善 | +13.3% |
| PAX | 5.634 μs | 47.841 μs | 7.526 μs | 84.3% 改善 | +33.6% |
| GNU | 1.306 μs | 12.701 μs | 1.947 μs | 84.7% 改善 | +49.1% |
本PRは非同期アダプタのオーバーヘッド(状態マシン、LINQ To Objects等)を回避することで、同期書き込みパフォーマンスを大幅に復旧させています。
関連Issue
その他
なし
#131978 JIT: fold wasm address modes into the load/store memarg
- 作成者: @AndyAyersMS
- 作成日時: 2026年08月07日 01:52:53(UTC)
- マージ日時: 2026年08月10日 19:37:44(UTC)
- ラベル: area-CodeGen-coreclr
概要
WebAssembly JITでbase + constantアドレス指定モードを認識し、LEA命令を間接参照に含めることで、定数がmemargオフセットとして折り畳まれ、別のi32.const; i32.addシーケンスを回避するようにしました。
折り畳みはGC型ベースで非負かつ再配置不可能なオフセットに限定されており、加算がオーバーフローできないことを証明しています。SIMD12間接参照と書き込みバリア格納は全アドレスが必要なため除外されています。
SPC R2Rコード領域で-1.96%(16,139,362 → 15,823,756バイト) のサイズ削減を実現しました。
変更内容
- lowerwasm.cpp:
GetFoldableAddrModeを追加し、適格なGT_LEAノードを間接参照に含め、複数使用マーキングを具体化されたオペランド(ベース)に適用するよう調整 - regallocwasm.cpp/regallocwasm.h: GT_NULLCHECKの参照収集を リファクタし、含まれたアドレス指定モードに対して
Base()を使用するようにindir アドレス消費を切り替え - gentree.cpp:
gtMarkAddrModeのNYI_WASMをWASM固有のコストモデルに置き換え - fgwasm.cpp:
fgWasmSpillRefsを更新して、含まれたオペランド/ノードをスキップするようにして生存性の追跡を改善 - codegenwasm.cpp: アドレスが含まれたGT_LEAの場合、memargオフセットで負荷/格納を生成し、ヌルチェック複数使用に
Base()を使用 - codegencommon.cpp: WASM用の
base + constantアドレス指定モード認識を有効化し、LEA作成/マーキングに供給可能に
パフォーマンスへの影響
- R2Rコードサイズ: -1.96%削減(シングルバイナリ構成で計測)
- メモリ効率: 余分な定数ロード/加算命令の削減により向上
- 懸念点なし(含まれたアドレス指定モードに対する特殊処理が追加されたが、制限範囲内での最適化)
関連Issue
なし
その他
- 変更はWASM JITに限定された内部実装の改善
- 公開APIへの影響なし
- ヌルチェックおよびSIMD12パターンを適切に除外し、安全性を確保
#131909 Fix for out of range rotate amount during lower
- 作成者: @dhartglassMSFT
- 作成日時: 2026年08月05日 22:25:45(UTC)
- マージ日時: 2026年08月10日 16:42:52(UTC)
- ラベル: area-CodeGen-coreclr Priority:1
概要
ARM64の下位レイヤ処理中にrotate命令のamountが範囲外の値でアサート発生する問題を修正しました。JIT内で回転カウント(ROR、ROL)に対して明示的なマスキング(AND op (CNS_INT 63)など)を追加し、シフト処理と同様に下位レイヤ処理時にマスクを削除するようにしました。さらにインポーターの呼び出しで非定数の回転カウントをノードで許可し、一部でRORの呼び出しを生成できるようになりました。
変更内容
- morph.cpp: rotate計数を明示的にマスキングして、回転ノードのカウントが常に
[0, bitsize-1]の範囲に正規化されるようにしました - lower.cpp: 下位レイヤ処理時に冗長な
AND(count, mask)をrotateに対して削除するためのTryRemoveShiftRotateMaskを追加 - lower.h:
TryRemoveShiftRotateMaskヘルパーメソッドを宣言 - importercalls.cpp: RotateLeft/RotateRightのインポート処理を共有ヘルパー(
impRotateHelper)にリファクタリングし、非定数の回転カウント(明示的マスキング付き)に対応 - compiler.h:
impRotateHelper宣言を追加 - テスト: Runtime_129298の回帰テストを追加し、JITが死んだrotateブロックをアサート無しでコンパイルできることを確認
パフォーマンスへの影響
- 一部のケースで呼び出し(call)の代わりにROR命令を生成できるようになり、軽微なパフォーマンス向上が期待されます
- CSEがマスクを重複排除する場合、下位レイヤの最適化が無効になる既知の問題があります(シフト処理でも存在する既存の問題)
関連Issue
その他
- 明示的なマスキングが追加されたことで、複数の新規の最適化パスが発生します
- CSE重複排除による最適化の問題についてはバグ報告が予定されています
#131904 System.IO: Fix StringStream reads with empty encoder fallback
- 作成者: @jozkee
- 作成日時: 2026年08月05日 21:29:45(UTC)
- マージ日時: 2026年08月10日 21:52:11(UTC)
- ラベル: area-System.IO
概要
StringStream.Readでエンコーダがバイトを生成せずに文字を消費した場合に、誤ってEOF(ファイル終端)と判断される問題を修正しました。UTF-8とエンコーダ置換フォールバックの組み合わせで、無効なUTF-16文字が消費されてもバイト出力がゼロになる場合があり、その後の有効な文字がバイトを生成する可能性があってもストリーム読み込みが0を返していました。修正により、バイトが生成されるか、エンコーダが進捗を失うまで変換を継続します。
変更内容
- StringStream.cs: ストリーミングパスのロジックを更新し、バイト出力がゼロでも以下の条件下で読み込みを継続するように改善
- ソース文字が残存している
- エンコーダが文字を消費した
- バイトが生成されるか進捗がなくなるまでリトライ
- StringStreamTests_String.cs: テストケース追加
- 同期・非同期読み込みテスト
- 1バイトストリーミングと大バッファ高速パス
- 有効な出力前の2~4個の無効なサロゲートペア文字
ReadByteメソッド- すべての文字がゼロバイトにエンコードされる入力ケース
パフォーマンスへの影響
影響なし。既存の単一パス高速パスと非同期委譲は変更されていません。修正はストリーミングパスのロジックのみで、TranscodingStreamで使用されている「出力またはEOFまでリトライ」パターンに準拠しています。
関連Issue
なし
その他
検証済み:
build.cmd clr+libs -rc checked— 成功build.cmd clr.corelib+clr.nativecorelib+libs.pretest -rc checked— 成功- StringStreamTests: 16 passed, 0 failed
- System.IO.Tests全体: 2,424 passed, 0 failed
#131879 Always match union payloads through the Value property pattern
- 作成者: @eiriktsarpalis
- 作成日時: 2026年08月05日 14:45:15(UTC)
- マージ日時: 2026年08月10日 17:08:52(UTC)
- ラベル: area-System.Text.Json
概要
System.Text.Json の Union 型デシリアライザーのソース生成で、union payloadをマッチングする際に Value プロパティパターンを常に使用するよう修正しました。これにより、再帰的な union や self-referential な場合において、union インスタンス自体ではなくそのペイロードを正しくバインドできるようになります。修正前は暗黙的な変換の場合に沈黙するバグがあり、間違ったJSON出力またはスタックオーバーフローを招いていました。
// 修正後の生成コード例
{ Value: T caseValue } => (typeof(T), (object?)caseValue)
変更内容
- JsonSourceGenerator.Emitter.cs: Union デコンストラクターの生成ロジックを修正。すべての case arm に
{ Value: T caseValue }プロパティパターンを無条件に適用(従来の bare type patternT caseValueから変更) - JsonSourceGenerator.Parser.cs: Union パース処理の軽微な調整
- UnionTests.cs: 再帰的 union、nullable self-referential case、class union のサブクラスケース、interface 実装ケースなど広範な新規テストケースを追加(319行追加)
- ベースラインテスト: RecursiveUnionType および RecursiveNullableUnionType の生成コード baseline をpinned
パフォーマンスへの影響
影響なし
関連Issue
その他
重要な修正内容:
- 破壊的変更なし — 公開API・互換性への影響なし。内部的なソース生成ロジックの修正のみ
- 修正前のバグ:
- 明示的変換(class union にサブクラスケースがある場合)→
CS8780コンパイラエラーで検出される - 暗黙的変換(self-referential な場合やunion が自身をcase型として実装する場合)→ 沈黙するバグ。union インスタンスがペイロードとして誤ってシリアライズされるか、再帰時に同じ値で無限ループ
- 明示的変換(class union にサブクラスケースがある場合)→
- 検証: 2つのテスト context(source generation と reflection)で実施。合計 11,608 テストでフェイル 0 件
- テスト確認: 修正前のbare pattern に戻すと、36テスト中20テストが失敗し、期待値と異なるJSONが出力されることで修正の必要性を実証
#131858 Freeze .NET 11 data contracts
- 作成者: @noahfalk
- 作成日時: 2026年08月05日 08:30:30(UTC)
- マージ日時: 2026年08月10日 10:36:00(UTC)
- ラベル: area-Diagnostics-cdac
概要
.NET 11 RC準備として、データコントラクトのバージョンを凍結し、診断ツール互換性を確保します。物理データディスクリプタのヘッダーバージョンを2に引き上げ、cDACは以前のバージョンを厳密に拒否するようになります。これにより、開発・プレビュービルド中の意図しない互換性破壊を防止します。
変更内容
- ContractDescriptorTarget.cs:
version == 2の厳密な検証を追加。メインディスクリプタおよびサブディスクリプタで未サポートバージョンを拒否 - DataDescriptorModel.cs: 生成される物理ディスクリプタバージョンを1から2に更新
- contractdescriptorstub.c: スタブディスクリプタJSONをバージョン2に更新
- テストインフラ更新: ContractDescriptorBuilderのデフォルトバージョンを2に設定、バージョン拒否の回帰テストを追加(TargetTests.cs、TargetTests.SubDescriptors.cs)
- ドキュメント更新: データコントラクト設計ドキュメント、データディスクリプタ仕様、cdac貢献者ガイダンスを更新し、凍結ルールとバージョニング戻則を明記
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- このPRは.NET 11 RCからのコントラクト互換性ポリシーの強制を目的としています。サポートされるコントラクトバージョンは.NET 11の残り期間中変更されません
- 将来の開発ブランチではバージョン変更が可能ですが、診断ツールへの破壊的変更には慎重な検討と管理が必要です
- 作成者コメントより、さらに強力なテスト強制とランタイム変更の互換性ガイダンスが今後必要とされる見込み
#131853 [release/9.0-staging] Update dependencies from dotnet/cecil
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:05:46(UTC)
- マージ日時: 2026年08月10日 09:20:35(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/cecil依存関係を更新するボット自動PRです。Microsoft.SourceBuild.Intermediate.cecilとMicrosoft.DotNet.Cecilを、それぞれバージョン0.11.5-alpha.26379.2から0.11.5-alpha.26404.3に更新します。
変更内容
- eng/Version.Details.xml: Cecil依存関係のバージョン情報を更新(8行中4行変更)
- eng/Versions.props: Cecilバージョンプロパティを0.11.5-alpha.26379.2から0.11.5-alpha.26404.3に更新(2行中1行変更)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- 更新元: dotnet/cecil release/9.0ブランチ(コミット: eebca361032c2a1ded7be6244b91b757d54be02a)
- 更新日時: 2026年8月4日
- Maestroの自動依存関係更新サブスクリプション(b609d3b5-ab6f-473c-9ce1-f266baef16fc)による定期更新
#131852 [release/9.0-staging] Update dependencies from dotnet/icu
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:05:12(UTC)
- マージ日時: 2026年08月10日 09:19:21(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/icu リポジトリの依存関係を更新するPull Requestです。Microsoft.NETCore.Runtime.ICU.Transport パッケージを 9.0.0-rtm.26379.1 から 9.0.0-rtm.26407.5 にアップデートします。
変更内容
- eng/Version.Details.xml: ICU Transport パッケージのバージョン情報を更新(+2/-2 行)
- eng/Versions.props: バージョン定義を更新(+1/-1 行)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- このPRはdotnet/icu の dotnet/release/9.0 ブランチからの自動依存関係更新です
- Maestro 自動化ツールによるルーチン更新として実施されています
- リリース/9.0-staging ブランチへの更新です
#131851 [release/10.0] Update dependencies from dotnet/icu
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:04:48(UTC)
- マージ日時: 2026年08月10日 09:27:24(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/icu リポジトリからの依存関係を更新するPull Requestです。Microsoft.NETCore.Runtime.ICU.Transport パッケージを 10.0.0-rtm.26364.2 から 10.0.0-rtm.26407.3 にアップデートします。
変更内容
- eng/Version.Details.props: Microsoft.NETCore.Runtime.ICU.Transport のバージョン情報を更新
- eng/Version.Details.xml: 対応するXML設定ファイルを更新
パフォーマンスへの影響
提供された情報では判断できないため、記載不可
関連Issue
なし
その他
- 更新元コミット: 84c4ef90cae037945b40f0e5fe10689dc916b047
- 更新日時: 2026年8月7日
- この更新は release/10.0 ブランチを対象とした自動依存関係更新です
#131850 [release/9.0-staging] Update dependencies from dotnet/arcade
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:04:44(UTC)
- マージ日時: 2026年08月10日 08:51:00(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/arcadeの依存関係を9.0.0-beta.26379.3から9.0.0-beta.26406.11へ更新するMaestro自動依存関係更新です。ビルドツール、タスク、SDK、テストユーティリティなど複数のarcadeパッケージが更新されます。
変更内容
- eng/Version.Details.xml: arcade依存パッケージの詳細バージョン情報を更新(19パッケージ)
- eng/Versions.props: プロパティファイルのバージョン定義を更新
- global.json: グローバルバージョン設定を更新
- GitHub App Token関連:
- Get-GitHubAppToken.ps1(新規追加)
- get-github-app-token.yml(複数テンプレートに追加/更新)
- 既存のtoken取得ロジックを削除
- ビルドテンプレート更新:
- onelocbuild.yml、publish-build-assets.yml、codeql-build.yml等のYAMLテンプレートを微調整
- common-variables.yml、publish-logs.ymlから従来のtoken関連設定を削除
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
このPRは自動生成(dotnet-maestro[bot])による定期的な依存関係更新です。GitHubアプリケーション認証トークンの取得処理が改善・統一されており、ビルドパイプラインのセキュリティ向上が含まれています。
#131849 [release/9.0-staging] Update dependencies from dotnet/runtime-assets
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:03:29(UTC)
- マージ日時: 2026年08月10日 08:46:34(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/runtime-assets から複数の依存パッケージを更新するPull Requestです。テストデータおよびランタイム関連のアセット パッケージを9.0.0-beta.26330.2から9.0.0-beta.26404.4に更新しています。
変更内容
eng/Version.Details.xml: 依存パッケージのバージョン情報を更新(+28/-28行)eng/Versions.props: プロパティ ファイル内のバージョンを更新(+14/-14行)
更新対象パッケージ(全14パッケージ):
- 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
なし
その他
このPRは自動化されたdotnet-maestroボットによる定期的な依存関係更新です(release/9.0-stagingブランチ向け)。
#131848 [release/8.0-staging] Update dependencies from dotnet/runtime-assets
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:02:57(UTC)
- マージ日時: 2026年08月10日 08:20:02(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/runtime-assets リポジトリからの依存関係を更新するPull Request。複数のテストデータパッケージとランタイムアセットを 8.0.0-beta.26302.3 から 8.0.0-beta.26404.3 へアップグレードします。
変更内容
- eng/Version.Details.xml: 依存関係メタデータの更新(28行追加/削除)
- eng/Versions.props: バージョンプロパティの更新(14行追加/削除)
以下のアセットが更新されます:
- 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
なし
その他
- このPRはdotnet-maestro[bot]による自動依存関係更新です
- 対象ブランチ: release/8.0-staging
- 源元コミット: 79d10a30bef6e0cbef59c0ccf5a98b12da054a95 (dotnet/runtime-assets)
- ビルド日時: 2026年8月4日 10:00:01 AM UTC
#131847 [release/8.0-staging] Update dependencies from dotnet/icu
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月05日 02:02:55(UTC)
- マージ日時: 2026年08月10日 08:23:17(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/icuリポジトリの依存関係を更新するPull Requestです。Microsoft.NETCore.Runtime.ICU.Transportパッケージを8.0.0-rtm.26313.2から8.0.0-rtm.26407.4にアップグレードします。
変更内容
eng/Version.Details.xml: Microsoft.NETCore.Runtime.ICU.Transportのバージョン情報を更新(+2/-2)eng/Versions.props: 関連するバージョンプロパティを更新(+1/-1)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
このPRは自動依存関係更新(dotnet-maestroによる)です。release/8.0-stagingブランチへの定期的なICUライブラリの更新で、2026年8月7日時点でのビルド(Build 20260807.4)に基づいています。
#131737 [release/10.0] Source code updates from dotnet/dotnet
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月03日 13:14:40(UTC)
- マージ日時: 2026年08月10日 09:24:27(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/dotnetのVMR(Virtual Mono Repository)からの定期的なコードフロー更新です。Roslyn、Arcade、NuGet関連ツール、WebAssemblyランタイム等、複数のDotNET関連コンポーネントの依存関係をバージョンアップしています。これはdotnet/runtimeのrelease/10.0ブランチへの自動化された同期更新です。
変更内容
- eng/Version.Details.xml: Microsoft.CodeAnalysis関連(Roslyn)を5.0.0-2.26376.103から5.0.0-2.26403.103へ更新
- eng/Version.Details.xml: Microsoft.DotNet.Arcade.Sdk他の多数のArcadeビルドツールを10.0.0-beta.26376.103から10.0.0-beta.26403.103へ更新
- eng/Version.Details.xml: NuGet.Frameworksなど(7.0.3-rc.37703から7.0.3-rc.40403)、WebAssemblyランタイムパッケージなどを更新
- global.json: SDKバージョン情報を更新
- NuGet.config: NuGetソース設定を更新
パフォーマンスへの影響
影響なし。(これは依存関係の定期更新であり、ランタイムやコンパイラの直接的なパフォーマンス改善・低下を伴うものではありません)
関連Issue
なし
その他
- このPRはdotnet-maestro[bot]による自動化されたコードフロー更新です
- 2026年8月3日時点のビルド(#325432)を基準としています
- dotnet/runtime、dotnet/sdk、dotnet/aspnetcore、dotnet/efcore等、複数のリポジトリの変更が同期されています
- release/10.0.1xxブランチからの更新です
#131696 Reduce false sharing in MemoryCache
- 作成者: @EgorBo
- 作成日時: 2026年08月01日 11:34:39(UTC)
- マージ日時: 2026年08月10日 15:54:07(UTC)
- ラベル: area-Extensions-Caching
概要
MemoryCache でキャッシュラインの誤共有を低減する最適化。CoherentState._cacheSize が頻繁に更新されるカウンタで、その直後の _stringEntries/_nonStringEntries は TryGetValue で頻繁に読み込まれています。これらが同一キャッシュラインに配置されることで誤共有が発生していました。_cacheSize を専用のキャッシュラインに移動することで、マルチスレッド環境でのパフォーマンスを改善します。
変更内容
- MemoryCache.cs:
_cacheSizeカウンタをパディングされたラッパー(独立キャッシュライン)に移動し、すべてのアトミック読み書きをそのラッパー経由に更新 - Microsoft.Extensions.Caching.Memory.csproj: 共有の
Internal/Padding.csをリンクしてPaddingHelpers.CACHE_LINE_SIZEを利用可能に
パフォーマンスへの影響
ベンチマーク結果(main vs PR、SizeLimit 設定済みキャッシュでの 7:1 読み書き混合):
- 1スレッド: 1.00倍(変化なし)
- 4スレッド: 1.06~1.53倍
- 8スレッド: 1.58~2.27倍
- 16スレッド: 1.28~2.43倍
- 32スレッド: 1.09~2.20倍
シングルスレッドは中立的(0.99~1.02倍)で、競合状態での改善を確認。Unsized 制御グループ(SizeLimit なし)でも 0.99~1.02 倍を維持しており、改善はパディングによる効果であることが確認されています。
関連Issue
その他
これは System.Runtime.Caching.Counters での同様の誤共有修正(#131470)に続く後続の修正です。
#131692 [release/8.0] Update dependencies from dotnet/arcade
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月01日 05:04:15(UTC)
- マージ日時: 2026年08月10日 08:18:29(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/arcadeの依存関係を更新するPull Requestです。Microsoft.DotNet.Arcade.Sdkを含む17個のArcadeパッケージ(バージョン8.0.0-beta.26278.3から8.0.0-beta.26371.5へ)およびMicrosoft.DotNet.XUnitConsoleRunner(2.5.1-beta.26278.3から2.5.1-beta.26371.5へ)がアップデートされています。
変更内容
- eng/Version.Details.xml: 依存パッケージのバージョン情報を更新
- eng/Versions.props: バージョン定義プロパティを更新
- eng/common/SetupNugetSources.ps1/sh: NuGetソース設定スクリプトの調整
- eng/common/templates-official/job/onelocbuild.yml: OneLocビルドテンプレートの更新
- eng/common/templates-official/steps/source-build.yml: ソースビルドステップテンプレートの更新
- eng/common/templates/job/onelocbuild.yml: OneLocビルドテンプレートの更新
- eng/common/templates/steps/source-build.yml: ソースビルドステップテンプレートの更新
- global.json: グローバル設定ファイルの更新
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
このは自動化されたMaestroによる依存関係更新です。変更は主にビルドシステムおよびテスト関連の開発ツール・SDKの更新であり、ランタイムやパブリックAPIへの直接的な影響はありません。
#131691 [release/8.0-staging] Update dependencies from dotnet/arcade
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年08月01日 05:02:34(UTC)
- マージ日時: 2026年08月10日 08:21:17(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/arcadeリポジトリの依存関係を更新するPull Requestです。release/8.0-stagingブランチに対して、Arcadeビルドツールチェーンとその関連パッケージを8.0.0-beta.26278.3から8.0.0-beta.26371.5へ更新しています。
変更内容
- eng/Version.Details.xml: 17個のMicrosoft.DotNet.*パッケージとMicrosoft.DotNet.XUnitConsoleRunnerのバージョン情報を更新
- eng/Versions.props: 対応するバージョン番号を更新
- global.json: .NET SDK関連のバージョン指定を更新
- SetupNugetSources.ps1/.sh: NuGetソース設定スクリプトの軽微な修正
- onelocbuild.yml: ローカライズビルドテンプレートにsteps定義を追加
- source-build.yml: ソースビルドテンプレートの処理フローを拡張
更新対象パッケージ:
- Microsoft.DotNet.Arcade.Sdk
- Microsoft.DotNet.Build.Tasks.* (Archives、Feed、Installers、Packaging、TargetFramework、Templating、Workloads)
- Microsoft.DotNet.CodeAnalysis、GenAPI、GenFacades、Helix.Sdk、PackageTesting、RemoteExecutor、SharedFramework.Sdk、VersionTools.Tasks、XUnitExtensions
- Microsoft.DotNet.XUnitConsoleRunner
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
このPRはdotnet-maestro[bot]による自動依存関係更新です。ビルドインフラストラクチャ側の定期更新であり、ランタイムやコンパイラの機能変更ではなく、開発/ビルドツールチェーンの保守更新となります。
#131671 Fix Environment.GetCommandLineArgs()[0] to report the host invocation name
- 作成者: @xoofx
- 作成日時: 2026年07月31日 19:56:18(UTC)
- マージ日時: 2026年08月10日 17:38:56(UTC)
- ラベル: area-Host community-contribution
概要
Environment.GetCommandLineArgs()[0] がネイティブホストの呼び出し名(argv[0])を報告するように修正しました。従来は管理対象アセンブリパスまたはシングルファイル結合パスを報告していましたが、本変更により、シンボリックリンク経由で起動されたapphostの場合も元の呼び出しパスが保持されます。新しいホストランタイムプロパティ HOST_INVOCATION_NAME を導入し、hostpolicyからCoreClrに流します。
// 例:シンボリックリンク経由での実行
// ../bar/special_foo.exe 1 2 3
// 結果: GetCommandLineArgs()[0] = "../bar/special_foo.exe"
変更内容
- hostpolicy:
argv[0]を引数解析前にキャプチャし、HOST_INVOCATION_NAMEプロパティとして提供 - CoreCLR(corhost.cpp):
HostInformation::GetProperty(HOST_INVOCATION_NAME, …)を使用してコマンドライン配列の要素0を設定 - corerun:
HOST_INVOCATION_NAMEをサポート - ホストランタイム契約:
HOST_PROPERTY_INVOCATION_NAMEキーを定義 - テスト: SymbolicLinksテスト(19項目全て成功)とHelloWorldテストアセットを拡張
- ドキュメント: 新しいプロパティを設計ドキュメントに記載
パフォーマンスへの影響
影響なし
関連Issue
その他
- 互換性:
dotnetmuxerは引き続き管理アセンブリパスを使用し、他の要素と既存動作は変わらず。プロパティを実装しないホストはフォールバック(既存の動作)を使用 - 変更対象: 公開API
Environment.GetCommandLineArgs()の要素0の動作。破壊的変更ではなく、より適切な動作への修正 - 検証: Checked CoreCLr/ホストビルド、muxerコマンドライン関連テスト、全SymbolicLinksテスト、corerun/dotnetでの手動検証済み
#131653 [wasm][R2R] Implement JIT_PollGC rare path
- 作成者: @pavelsavara
- 作成日時: 2026年07月31日 16:28:28(UTC)
- マージ日時: 2026年08月10日 10:42:09(UTC)
- ラベル: arch-wasm area-VM-coreclr
概要
WebAssemblyランタイムのJIT_PollGCヘルパーを実装しました。これまでPORTABILITY_ASSERTスタブだったため、CoreLibをR2Rコンパイルした際のクラスコンストラクタのGC polls処理で実行時エラーが発生していました。本変更は他のアーキテクチャと同様に、GC-safe poll points(ループバックエッジ、呼び出しサイト)でのスレッド安全なGC遷移を実現します。
変更内容
- src/coreclr/vm/wasm/helpers.cpp:
JIT_PollGCの実装を追加- Fast path:
g_TrapReturningThreadsをチェックして、GC/ThreadAbort/デバッガサスペンド待機がない場合はすぐに返却(通常パス) - Rare path:
JIT_PInvokeBeginImplを使用してInlinedCallFrameをスタックから初期化し、プリエンプティブモードに切り替え。GC実行時にRareDisablePreemptiveGCでスレッドサスペンションとThreadAbort処理を行い、フレームをポップ
- Fast path:
パフォーマンスへの影響
影響なし。Fast pathは条件分岐のみで追加オーバーヘッドは最小限。Rare pathはGC実行時の例外的パスのため、通常のアプリケーション実行時の性能に影響しません。
関連Issue
なし
その他
- ビルド確認済み(clr.runtime、browser-wasm、Debug)
- Fast pathはシンプルでリスク低い
- Rare pathの実行には
g_TrapReturningThreadsが設定された実際のGC実行が必要で、単一スレッドwasmでは決定的な検証が困難。本番運用前にGCストレステストでの検証が推奨される
#131234 Fix up core count detection logic on android
- 作成者: @eduardo-vp
- 作成日時: 2026年07月22日 20:33:09(UTC)
- マージ日時: 2026年08月10日 20:48:56(UTC)
- ラベル: area-System.Threading os-android
概要
Android上でのCPUコア数検出ロジックを修正しました。/sys/devices/system/cpu/presentファイルをカンマ区切りのCPUリスト形式(単一インデックスと範囲を含む)として解析するように改善し、Monoの既存ロジックをCoreCLRとNative AOTにも拡張します。従来は連続した0~(n-1)の範囲のみを想定していましたが、非連続な範囲にも対応しました。
変更内容
- src/native/minipal/cpucount.c/h:
parse_cpulist_file()関数を新規追加し、カンマ区切りのCPUリスト形式(0,2-4,6など)を解析します。バッファサイズを拡大し、解析失敗時は既存のプラットフォームロジックにフォールバックする仕様に変更。 - src/coreclr/gc/unix/gcenv.unix.cpp:
parse_cpulist_file()を呼び出すようにCPUコア数検出を修正。 - src/coreclr/nativeaot/Runtime/unix/PalUnix.cpp: Native AOTのCPUコア数検出を同様に修正。
- src/coreclr/pal/src/misc/sysinfo.cpp: CoreCLRのCPUコア数検出ロジックを修正。
- src/mono/mono/utils/mono-proclib.c: 既存のMono実装を簡素化。
パフォーマンスへの影響
影響なし(ランタイム起動時の1回限りの初期化処理で、パフォーマンスクリティカルではない)
関連Issue
その他
Copilotレビューから、parse_cpulist_file()内で負のインデックスや範囲の検証が不十分である可能性が指摘されています。解析時に無効な範囲(hi < lo)の検出と符号付きオーバーフロー対策の強化が推奨されています。
#131202 Fix Windows case sensitive zip extraction
- 作成者: @alinpahontu2912
- 作成日時: 2026年07月22日 10:21:02(UTC)
- マージ日時: 2026年08月10日 07:44:05(UTC)
- ラベル: area-System.IO.Compression
概要
Windows環境におけるZip抽出時のケースセンシティブ関連の問題を修正しました。Zip抽出処理での検証ロジックを改善し、ケースセンシティブな環境でのファイルパス処理をより適切に保護します。
変更内容
- ZipFileExtensions.ZipArchiveEntry.Extract.cs: Zip抽出時のパス検証チェックロジックを13行追加・8行削除で改善(計21行)
- ZipFile.Extract.cs: ケースセンシティブ環境に対応したテストケースを新規追加(69行)
パフォーマンスへの影響
影響なし
関連Issue
その他
なし
#131126 [release/8.0] Update dependencies from dotnet/cecil
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年07月21日 02:02:24(UTC)
- マージ日時: 2026年08月10日 08:14:37(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/cecil依存関係の自動更新PR。Microsoft.DotNet.Cecilバージョンを0.11.4-alpha.26281.3から0.11.4-alpha.26379.1へ更新しています。
変更内容
- eng/Version.Details.xml: Microsoft.DotNet.Cecilの依存バージョン情報を更新(+2/-2行)
- eng/Versions.props: バージョン定義を更新(+1/-1行)
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- このPRは自動依存関係更新(dotnet-maestro[bot])によるもの
- release/8.0ブランチ向けの更新
- dotnet/cecilリポジトリのコミット
a1cb4f641df8967b3338e6f630f594ca4962b467に対応
#131044 [release/9.0] Update dependencies from dotnet/emsdk
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年07月19日 18:02:07(UTC)
- マージ日時: 2026年08月10日 08:36:25(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/emsdkリポジトリの依存関係を更新するPull Requestです。Emscripten関連のNuGetパッケージを9.0.19から9.0.20にアップグレードしています。
変更内容
- eng/Version.Details.xml: Microsoft.SourceBuild.Intermediate.emsdkおよびMicrosoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transportを9.0.19-servicing.26356.3から9.0.20-servicing.26406.7へ更新、Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100を9.0.19から9.0.20へ更新
- eng/Versions.props: 対応するバージョン情報を更新
- NuGet.config: 設定ファイルを更新
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
- このPRは自動依存関係更新ツール(dotnet-maestro)によって作成されています
- release/9.0ブランチへの定期的な依存関係更新です
- Emscripten WebAssembly関連の開発ツールチェーンの更新となります
#130943 [release/9.0] Update dependencies from dotnet/arcade
- 作成者: @dotnet-maestro[bot]
- 作成日時: 2026年07月17日 02:03:17(UTC)
- マージ日時: 2026年08月10日 08:32:22(UTC)
- ラベル: Servicing-approved area-codeflow
概要
dotnet/arcadeの依存パッケージを9.0.0-beta.26301.4から9.0.0-beta.26406.11へ、および2.9.0-beta.26301.4から2.9.0-beta.26406.11へ更新するための自動依存関係更新PRです。ビルドツール、タスク、SDK関連の19個のパッケージが対象となっています。
変更内容
- eng/Version.Details.xml: arcadeの依存パッケージバージョンをベータ版26406.11に更新(Microsoft.DotNet.Arcade.Sdk、Microsoft.DotNet.Build.Tasks.*、Microsoft.DotNet.GenAPI、Microsoft.DotNet.Helix.Sdk、Microsoft.DotNet.XUnitExtensionsなど19個のパッケージ)
- eng/Versions.props: バージョン設定ファイルの更新
- eng/common/: GitHub App Token取得処理の追加・更新(Get-GitHubAppToken.ps1、get-github-app-token.yml)、OneLocビルド設定の更新、ログ発行ステップの調整
- global.json: グローバル設定のバージョン更新
- tools.ps1/tools.sh: ツールスクリプトのマイナー更新
パフォーマンスへの影響
影響なし
関連Issue
なし
その他
このPRはdotnet-maestro[bot]による自動依存関係更新です。release/9.0ブランチへの定期的なメンテナンス更新です。GitHub App Token認証処理の追加により、認証関連のセキュリティ強化が含まれています。
#130512 Accelerate System.Half arithmetic and conversions with FP16
- 作成者: @tannergooding
- 作成日時: 2026年07月10日 18:26:41(UTC)
- マージ日時: 2026年08月10日 05:40:29(UTC)
- ラベル: arch-arm64 arch-x86 area-CodeGen-coreclr Priority:2
概要
System.Half の算術演算と型変換を FP16 ハードウェア命令で高速化する JIT 最適化を実装します。ABI 互換性を維持したまま(Half は ABI 境界で ushort として扱う)、x64(AVX10.1/F16C)と Arm64(FEAT_FP16 + ベースライン FCVT 変換)で scalar FP16 命令を有効にします。新規公開 API や ABI 変更はなく、NI_Fp16_* / NI_ArmBase_Convert* は JIT 内部専用です。
変更内容
- Arm64 FP16 ISA 追加:
FEAT_FP16検出(Linux/macOS)、実行時機能フラグ、R2R 符号化対応 - System.Half メンバーへの
[Intrinsic]属性付与:算術演算・比較・変換・丸め処理の importer 認識を有効化 - x64 AVX10.1 scalar FP16 対応:
- 算術・比較・丸め処理:AVX10.1 利用時に scalar FP16(
.sh形式)命令を生成 - Float/Double ↔ Half 変換:F16C(
vcvtph2ps/vcvtps2ph)で AVX10.1 以下でも高速化
- 算術・比較・丸め処理:AVX10.1 利用時に scalar FP16(
- Arm64 FP16 対応:
- 算術・整数↔Half 変換:
FEAT_FP16が必須(SCVTF/UCVTF/FCVTZS/FCVTZUhalf 形式) - Float/Double ↔ Half 変換:ベースライン
FCVT(Armv8.0 FP 標準)で常に利用可能、FEAT_FP16不要
- 算術・整数↔Half 変換:
- JIT 組み込み拡張:importer で内部
NI_Fp16_*/NI_ArmBase_Convert*intrinsics を生成、lowering・codegen・emitter で処理
パフォーマンスへの影響
具体的なベンチマーク数値は提供されていませんが、以下の改善が見込まれます:
- x64:AVX10.1/F16C 利用時に Half 演算が scalar FP16 命令で実行され、汎用浮動小数点演算より高速化
- Arm64:FEAT_FP16 利用時に Half 演算が scalar 半精度命令で実行、Float/Double 変換はベースライン FCVT で常時高速化
- 影響度:Half 型を頻用するコードで顕著な改善が期待される
関連Issue
#127094(ABI 互換性維持の前提) #122649(以前の TYP_HALF アプローチ、ABI 問題で revert)
その他
- 互換性:破壊的変更なし。ABI 境界表現は従来通り
ushort、managed API 追加なし - JIT-EE バージョン更新:instruction set enum 変更により
jiteeversionguid.hが更新 - ランタイム設定:
EnableArm64Fp16JIT config gate で Arm64 FP16 を制御可能 - 注記:Pull Request 本文と実装は GitHub Copilot の
#128939 [release/10.0] Update EmsdkPackageVersion to use version from dependency flow
- 作成者: @akoeplinger
- 作成日時: 2026年06月03日 08:42:13(UTC)
- マージ日時: 2026年08月10日 12:16:32(UTC)
- ラベル: Servicing-approved area-codeflow
概要
EmsdkPackageVersionをハードコードされた固定値から依存関係フロー管理のMicrosoftNETCoreAppRefPackageVersionを基に動的に導出するよう変更します。これにより、emsdk パッケージバージョンをruntime のバージョン管理と同期させます。
変更内容
- eng/Versions.props:
EmsdkPackageVersionを固定値(10.0.0)から$(MicrosoftNETCoreAppRefPackageVersion)に変更。依存関係フロープロパティから値を源泉する理由を説明するコメントを追加。
パフォーマンスへの影響
影響なし
関連Issue
その他
このPRはrelease/10.0ブランチへの#128261のバックポートです。