HN 日本語サマリー

← 一覧へ戻る
プログラミング

JEP 401: Value Objects (Preview) が OpenJDK master にマージされました

JEP 401: Value Objects (Preview) merged to OpenJDK master (github.com)

198 pointsby mfiguiere116 コメント

要約

このプルリクエストは、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