プログラミング
JEP 401: Value Objects (Preview) が OpenJDK master にマージされました
JEP 401: Value Objects (Preview) merged to OpenJDK master (github.com)
要約
このプルリクエストは、JEP 401: Value Objects (Preview) の最初のプレビュー実装を導入します。また、JEP 539: Strict Field Initialization in the JVM (Preview) の実装も含まれており、これらは JEP 401 が厳密なフィールド初期化に依存するため、同じコードベースで実装されました。このプルリクエストは、大規模な変更のレビューと統合のための中心的な役割を果たし、個別のサブレビュープルリクエストで詳細な議論が行われます。
全文翻訳
おっと!読み込み中にエラーが発生しました。このページを再読み込みしてください。
openjdk / jdk 公開通知
通知設定を変更するにはサインインする必要があります
フォーク 6.4k スター 23.2k 会話
MrSimms が 2026年5月11日にコメント • openjdk Bot によって編集
読み込み中
おっと!読み込み中にエラーが発生しました。このページを再読み込みしてください。
リンクをコピー
Markdownをコピー
メンバー
このプルリクエストは、JEP 401: Value Objects (Preview) の最初のプレビューを実装します。
このプルリクエストには、JEP 539: Strict Field Initialization in the JVM (Preview) の実装も含まれています。
この作業は、JEP 401 が厳密なフィールド初期化に依存するため、同じコードベースで実装されました。
サブレビュー、レビューの議論を広げるためのものはここにあります:
JDK-8317277: Value Objects の Java 言語実装
8317277: Value Objects の Java 言語実装 #31121
JDK-8317278: Value Objects の JVM 実装
8317278: Value Objects の JVM 実装 #31122
JDK-8317279: Value Objects の標準ライブラリ実装
8317279: Value Objects の標準ライブラリ実装 #31123
これは、JEP 401 の初期プレビューのための「マスタープルリクエスト」です。
コメントとレビューは、単一のプルリクエストではうまくスケールしません。
このプルリクエストは、jdk/master へのサインオフと統合の手段として機能します。
コメントは、上記の適切な「サブレビュープルリクエスト」に向けられるべきです。
注意
「サブレビュープルリクエスト」には、この「マスタープルリクエスト」と同じ完全なコード変更セットが含まれており、完全な実装コンテキストを維持しています。言語コンパイラ、JVM、および標準ライブラリの変更は絡み合っています。
個別のプルリクエストは、領域ごとにレビューと関連する議論を分割するためだけに存在します。
結果として生じるコード変更は valhalla/lworld で行う必要があります。
valhalla/lworld は現在、週次の jdk タグが作成されるたびに jdk/master から更新されています。
その際、valhalla/lworld からのコード変更は、このプルリクエストおよびすべてのサブレビュープルリクエストに伝播されます。
最終的に、レビューのサインオフはこの「マスタープルリクエスト」に記録され、「サブレビュープルリクエスト」は統合なしで閉じられます。
このプルリクエストは広範囲にわたり、jdk/master と頻繁に競合します。
プロジェクトコードの最新の状態については valhalla/lworld を参照してください。これは jdk/master より数日遅れる可能性があることに注意してください。
レビュー中に両方のリポジトリが必要になる場合があります。
私は、OpenJDK Interim AI Policy に従ってこの貢献を行うことを確認します。
進捗
変更には余分な空白を含めることはできません
コミットメッセージは問題を参照する必要があります
変更は適切にレビューされる必要があります(2件のレビューが必要、少なくとも1件はレビュアー、1件は作成者)
問題
JDK-8389219: JEP 401: Value Objects (Preview) の実装 (Enhancement - P4)
JDK-8389220: JEP 539: Strict Field Initialization in the JVM (Preview) の実装 (Enhancement - P4)
レビュアー
Coleen Phillimore (@coleenp - レビュアー)
レビューは 620ec3d6 に適用されます
Ioi Lam (@iklam - レビュアー)
レビューは 620ec3d6 に適用されます
Maurizio Cimadamore (@mcimadamore - レビュアー)
Jan Lahoda (@lahodaj - レビュアー)
レビューは 620ec3d6 に適用されます
Dean Long (@dean-long - レビュアー)
レビューは 620ec3d6 に適用されます
Jaikiran Pai (@jaikiran - レビュアー)
レビューは 620ec3d6 に適用されます
Viktor Klang (@viktorklang-ora - レビュアー)
レビューは 620ec3d6 に適用されます
Dan Heidinga (@DanHeidinga - プロジェクトロールなし)
レビューは 620ec3d6 に適用されます
Serguei Spitsyn (@sspitsyn - レビュアー)
レビューは 620ec3d6 に適用されます
Chris Plummer (@plummercj - レビュアー)
レビューは 620ec3d6 に適用されます
Chen Liang (@liach - レビュアー)
Joe Darcy (@jddarcy - レビュアー)
Daniel D. Daugherty (@dcubed-ojdk - レビュアー)
Axel Boldt-Christmas (@xmas92 - レビュアー)
貢献者
David Simms <dsimms@openjdk.org>
Dan Smith <dlsmith@openjdk.org>
Frederic Parain <fparain@openjdk.org>
Tobias Hartmann <thartmann@openjdk.org>
Roger Riggs <rriggs@openjdk.org>
Vicente Romero <vromero@openjdk.org>
Axel Boldt-Christmas <aboldtch@openjdk.org>
Karen Kinnear <acorn@openjdk.org>
Alex Menkov <amenkov@openjdk.org>
Bill Huang <bhuang@openjdk.org>
Benoît Maillard <bmaillard@openjdk.org>
Christian Hagedorn <chagedorn@openjdk.org>
Chris Plummer <cjplummer@openjdk.org>
Casper Norrbin <cnorrbin@openjdk.org>
Coleen Phillimore <coleenp@openjdk.org>
David Beaumont <dbeaumont@openjdk.org>
Daniel D. Daugherty <dcubed@openjdk.org>
Damon Fenacci <dfenacci@openjdk.org>
David Holmes <dholmes@openjdk.org>
Dmitry Samersoff <dsamersoff@openjdk.org>
Eric Caspole <ecaspole@openjdk.org>
Evgeny Nikitin <enikitin@openjdk.org>
Ekaterina Pavlova <epavlova@openjdk.org>
Fei Yang <fyang@openjdk.org>
Dan Heidinga <heidinga@openjdk.org>
Harold Seigel <hseigel@openjdk.org>
Ioi Lam <iklam@openjdk.org>
Ivan Walulya <iwalulya@openjdk.org>
Jatin Bhateja <jbhateja@openjdk.org>
Jan Lahoda <jlahoda@openjdk.org>
Jim Laskey <jlaskey@openjdk.org>
John R Rose <jrose@openjdk.org>
Joel Sikström <jsikstro@openjdk.org>
Lois Foltan <lfoltan@openjdk.org>
Chen Liang <liach@openjdk.org>
Leonid Mesnik <lmesnik@openjdk.org>
Matias Saavedra Silva <matsaave@openjdk.org>
Marc Chevalier <mchevalier@openjdk.org>
Mandy Chung <mchung@openjdk.org>
Maurizio Cimadamore <mcimadamore@openjdk.org>
Markus Grönlund <mgronlun@openjdk.org>
Manuel Hässig <mhaessig@openjdk.org>
Nick Gasson <ngasson@openjdk.org>
Patricio Chilano Mateo <pchilanomate@openjdk.org>
Paul Hübner <phubner@openjdk.org>
Paul Sandoz <psandoz@openjdk.org>
Quan Anh Mai <qamai@openjdk.org>
Roberto Castañeda Lozano <rcastanedalo@openjdk.org>
Roland Westrelin <roland@openjdk.org>
Srikanth Adayapalam <sadayapalam@openjdk.org>
Aleksey Shipilev <shade@openjdk.org>
Stefan Johansson <sjohanss@openjdk.org>
Sergey Kuksenko <skuksenko@openjdk.org>
Serguei Spitsyn <sspitsyn@openjdk.org>
Stefan Karlsson <stefank@openjdk.org>
Thomas Stuefe <stuefe@openjdk.org>
Thomas Schatzl <tschatzl@openjdk.org>
Zoltan Majo <zmajo@openjdk.org>
Alan Bateman <alanb@openjdk.org>
Jaikiran Pai <jpai@openjdk.org>
Martin Doerr <mdoerr@openjdk.org>
Richard Reingruber <rrich@openjdk.org>
Feilong Jiang <fjiang@openjdk.org>
Daisuke Yamazaki <dyama@openjdk.org>
レビュー中
このPRをローカルでチェックアウトする:
$ git fetch https://git.openjdk.org/jdk.git pull/31120/head:pull/31120
$ git checkout pull/31120
PRをローカルコピーで更新する:
$ git checkout pull/31120
$ git pull https://git.openjdk.org/jdk.git pull/31120/head
Skara CLIツールを使用する
このPRをローカルでチェックアウトする:
$ git pr checkout 31120
GUI difftoolを使用してPRを表示する:
$ git pr show -t 31120
diffファイルを使用する
このPRをdiffファイルとしてダウンロードする:
https://git.openjdk.org/jdk/pull/31120.diff
Webrevを使用する
Webrevへのリンク
コメント
申し訳ありません、問題が発生しました。
おっと!読み込み中にエラーが発生しました。このページを再読み込みしてください。
👍 17
ExE-Boss, DenuxPlays, hatahet, Ducius6, TomBeckett, lyubomyr-shaydariv, sureshg, TheBrokenRail, 7mochi, ashm-dev, およびその他の7名がサムズアップ絵文字で反応しました
🎉 102
sideeffffect, Arraying, bluebear94, sureshg, literallyfiro, ShadelessFox, xGab0, jonmv, toinouH, masmc05, およびその他の92名がホラ絵文字で反応しました
❤️ 28
dzikoysk, jjank, Col-E, sidosera, ExE-Boss, bmscomp, DenuxPlays, Alathreon, wendigo, TomBeckett, およびその他の18名がハート絵文字で反応しました
🚀 34
sureshg, xGab0, jonmv, masmc05, Spasi, lbkulinski, dzikoysk, BruceCavill, AnemoFlower, Col-E, およびその他の24名がロケット絵文字で反応しました
👀 28
quat1024, TheDrOfDoctoring, masmc05, Kobzol, lbkulinski, dzikoysk, CallMeEchoCodes, Kilip1000, dongwq, sidosera, およびその他の18名が目絵文字で反応しました
すべての反応
👍 17 件の反応
🎉 102 件の反応
❤️ 28 件の反応
🚀 34 件の反応
👀 28 件の反応
MrSimms が 2026年5月11日にコメント
リンクをコピー
Markdownをコピー
メンバー
作成者 /issue
8317277, 8317278, 8317279 を追加
すべての反応
申し訳ありません、問題が発生しました。
おっと!読み込み中にエラーが発生しました。このページを再読み込みしてください。
bridgekeeper Bot が 2026年5月11日にコメント
リンクをコピー
Markdownをコピー
👋 dsimms、おかえりなさい!
このPRをマスターにマージするために必要な基準の進捗リストが、プルリクエストの本文に追加されます。
このプルリクエストで使用できる追加のプルリクエストコマンドがあります。
A