BunがZigからRustへ移行完了 — ClaudeがAI主導で100万行超を6日間で変換

概要 2026年5月14日、JavaScriptランタイム「Bun」の開発者Jarred Sumnerが、コア実装をZigからRustへ全面書き直した100万行超のプルリクエストをメインブランチにマージした。このPRは「1,009,257行追加・4,024行削除・2,188ファイル変更・6,755コミット」という規模で、並行して約60万行のZigコードを削除する別PRも提出された(こちらはGitHubに「AI slop」として自動フラグが立てられた)。Bun 1.3.14が最後のZigリリースとなり、次バージョンからは全面的にRustベースへ移行する。 AI主導のコード変換 最大の注目点は、このリライトのほぼ全行をAnthropicの「Claude(Claude Code)」が担ったことだ。ブランチ名「claude/phase-a-port」がそれを端的に示している。Sumnerは「我々は数ヶ月間、自分たちでコードを書いていない。ClaudeがRustバージョンをメンテナンスし続けるかと聞かれれば、それはすでに現状だ」とコメントしている。変換にあたってはポーティングドキュメントの整備や内部型の事前マッピングなど準備作業が行われ、わずか6日間で完了したとされる。マージ前の時点で既存テストスイートの99.8%(Linux x64)をパスしていた。 Rustへ移行した技術的理由 Sumnerが挙げた移行の主な動機はメモリ安全性の向上だ。「use-after-free、double-free、エラーパスでのfree忘れ」といったバグをコンパイル時に検出できるRustのコンパイラ支援ツールが、これまでチームの膨大な開発・デバッグ時間を費やしてきたメモリ問題の解消に有効だと判断した。実際、プロダクション環境に影響していた複数のメモリリークが修正され、バイナリサイズもプラットフォームによって3〜8MB削減された。パフォーマンスは「ニュートラルから改善」と評価されている。なお、ZigコミュニティのAI使用に対するポリシー的な対立(BunチームはAI活用を前提とする一方、Zigの上流はAI非採用方針)も、フォーク維持コストを高めていたとされる。 JavaScript ランタイム競争への影響 今回の移行で、主要なJavaScriptランタイムの言語選択が出揃った形になる。Node.jsはC++、Denoは発足当初からRust、そしてBunがRustへ移行したことで、ランタイム開発における「Rustデファクト」の流れがより鮮明になった。 コミュニティの反応と懸念 このPRには1,254件の肯定的リアクションと1,010件の否定的リアクションが寄せられ、コミュニティの反応は二分している。主な懸念は「6,755コミット中、人間が一行も書いていないコードが人間によるレビューなしに本番に入る」というガバナンスの問題だ。批判的な論者は、テストスイートの通過は既知パスの検証に過ぎず、エラー境界・競合状態・JavaScriptとの境界でのメモリ問題は人間の理解がなければ把握できないと指摘している。ZigがBunの初期成功に果たした貢献(低リソースで高パフォーマンスを実現した骨格)を評価しつつ、今後の複雑なバグ診断に対する不安を示す声も上がっており、AI主導の大規模コードマイグレーションが抱えるリスクを改めて問う事例となっている。

May 20, 2026

Google I/O 2026:Flutter GenUI SDKとGoogle Antigravityで変わるAI時代のアプリ開発

Flutter GenUI SDK:AIがUIを動的に生成する新しい仕組み Google I/O 2026では、FlutterにAI生成UIをリアルタイムで構築できる「GenUI SDK for Flutter」が発表された。GenUI SDKはユーザー・FlutterウィジェットとAIエージェントの間をつなぐオーケストレーションレイヤーとして機能し、従来のテキスト応答に代わってグラフィカルUIを動的に生成する。AIエージェントがJSON形式でウィジェット構成を記述し、アプリが持つ既存のウィジェットカタログからUIを組み立ててリアルタイムでレンダリングするという仕組みだ。 GenUI SDKの特徴は双方向通信にある。ユーザーのインタラクション(ボタンのタップや入力内容などの状態変化)がエージェントにフィードバックされ、エージェントはその結果に応じてUIをさらに更新するループを形成する。たとえば、ユーザーが「旅行計画を立てたい」と入力すると、テキストで返答するのではなく、日付ピッカー・スライダー・テキストフィールドを組み合わせたフォームが自動生成される。商品一覧もテキスト説明ではなくクリック可能なカルーセル型ウィジェットとして表示できる。なお、genuiパッケージは現在アルファ版であり、仕様は今後変更される可能性がある。 GenUI SDKの背後にはGoogleが推進するオープンプロトコル「A2UI(Agent-to-UI)」がある。エージェントとフロントエンド間の宣言的UI通信を標準化するこのプロトコルにより、Flutter以外のフレームワークへの応用も視野に入れた設計となっている。FlutterFlowはすでにこれを「GenUI Chat」として実装しており、アプリがユーザーの意図に応じてリアルタイムでUIを適応させるエージェント駆動体験を提供している。 Google Antigravityとの統合:「Vibe Coding」でワンソースマルチプラットフォームへ 同時に発表されたGoogle Antigravityは、Geminiを搭載したエージェント優先の開発プラットフォームだ。VS Codeをベースとした次世代IDEとして、コードの提案にとどまらず、ターミナルコマンドの実行・パッケージのインストール・テストの実行・アプリの起動まで、複数のAIエージェントが計画・実行・検証を自律的に行う。開発者は「こんなアプリを作りたい」と意図を記述し、エージェントが出力するアーティファクト(実装計画・スクリーンショット・ブラウザ録画)を確認しながら承認・フィードバックするだけでよい。このワークフローが2026年における「Vibe Coding」の新しい形として注目を集めている。 FlutterとAntigravityを組み合わせることで、デザインツールStitchのMCPコネクタ経由でデザイン出力を直接Flutter/Dartコードに変換するパイプラインも実現する。エディタビューで従来型のAI支援コーディングを行いつつ、マネージャーサーフェスで複数エージェントを非同期に調整・監視するデュアルインターフェースが採用されており、大規模なマルチプラットフォームアプリ開発を単一コードベースで進める際の生産性を大幅に高めることを目指している。

May 19, 2026

AstralのRust製Python型チェッカー「ty」、mypyの最大60倍・インクリメンタル更新でPyrightの80倍超の速度を実現

概要 uv・Ruffの開発元として知られるAstral Softwareが、Rustで実装した高速Python型チェッカー「ty」をリリースした。バージョン0.0.37(ベータ版)として公開されており、mypy・Pyright・Pylanceなどの既存ツールの代替として設計されている。uv tool install ty@latestコマンドまたはVS Code拡張機能からすぐに利用できる。 パフォーマンス tyの最大の特徴は圧倒的な処理速度にある。home-assistantプロジェクトをキャッシュなしで型チェックした場合、tyは2.19秒で完了するのに対し、Pyrefly(5.3秒)、Pyright(19.62秒)、mypy(45.66秒)と大幅に差をつけている。 エディタ連携でのインクリメンタル更新においては、さらに顕著な差が出る。PyTorchプロジェクトでファイル編集後に診断を再計算する際、tyは4.5ミリ秒で完了する。これはPyright(370.5ミリ秒)と比べて80倍以上、Pyrefly(2.6秒)と比べると500倍以上の高速化に相当する。 アーキテクチャと技術的特徴 この速度を支えるのが「インクリメンタリティ」を中心に据えたアーキテクチャだ。tyはファイルが編集された際に必要な計算のみを再実行する設計となっており、長時間起動し続けるエディタプロセスでの極めて高速なライブ更新を実現している。 型システムの面では、以下の高度な機能を備える。 **インターセクション型(交差型)**の一級サポート 高度な型ナローイングと到達可能性分析に基づく型の絞り込み 漸進的型付けをサポートしつつ型保証を維持する設計 診断メッセージはRustコンパイラのアプローチに着想を得ており、単一の診断が複数ファイルから文脈を引き出し、問題点だけでなくその原因説明も提供する。 言語サーバー(LSP)としての機能も充実しており、定義へのジャンプ、シンボルリネーム、オートコンプリート、自動インポート、セマンティック構文ハイライト、インレイヒントなどをサポートしている。 今後の展望 現在はベータ版段階にあり、今後は安定性の向上、未実装機能の追加、Pydantic・Djangoなどサードパーティライブラリへの対応強化が優先課題とされている。長期的には、uvやRuffを含むAstralツールチェーン全体にセマンティック機能を統合していく計画だ。開発はMITライセンスのオープンソースとして行われており、10名のコアチームと100名以上の貢献者が携わっている。

May 18, 2026

Angular 22.0.0-rc.0リリース、Signal Forms安定化とゾーンレスがデフォルトに——「Signal-First」時代の幕開け

概要 Googleは2026年5月13日、Angular 22の最初のRelease Candidate(rc.0)を公開した。このリリースは、Angularフレームワークが長年にわたって推進してきた「Signal-First」設計への移行を集大成するマイルストーンとなっている。Signal Formsの安定化、ゾーンレス(Zoneless)アーキテクチャのデフォルト化、そしてVitestをCLIのデフォルトテストランナーとして採用するという3つの大きな変化が同時に実現し、Angularアプリケーションの構築方法そのものが刷新される。 Signal Formsの安定化 Angular 21で実験的機能として導入されたSignal Formsが、v22でついに安定版となった。従来のReactive FormsやTemplate-Driven Formsに代わり、Signal Formsはシグナルベースの新しいリアクティブフォームAPIを提供する。form()関数がバリデーション機能を持つFieldTreeを生成し、formFieldディレクティブでツリーをInput要素に結合する設計だ。 この仕組みにより「細粒度の更新」が実現される。50フィールドを持つような大規模なフォームでも、変更が発生したフィールドのみが再レンダリングされるため、パフォーマンスが大幅に向上する。バリデーションもrequiredやminLengthなどの標準ルールに加え、validate関数によるカスタムバリデーションが簡潔に記述できるようになった。 ゾーンレスアーキテクチャのデフォルト化 Angular 22では、ゾーンレスアーキテクチャが新規プロジェクトのデフォルトになる。従来のZone.jsは圧縮後で約30KBのオーバーヘッドがあり、ブラウザのネイティブAPIに対してモンキーパッチを適用することで変更検出を行ってきた。ゾーンレスではこの仕組みを廃し、シグナルやObservableによる明示的なバインディングで変更を追跡する。 既存プロジェクトではprovideZoneChangeDetection()を使ってZone.jsに戻すことが可能だが、新規プロジェクトではゾーンレスが標準となる。また、新しいコンポーネントではデフォルトでOnPush変更検出戦略が適用されるようになり、不要な変更検出サイクルが根本的に排除される。 VitestのCLIデフォルト採用と新APIの追加 テスト環境においても大きな転換が行われた。KarmaとJasmineに替わり、VitestがAngular CLIのデフォルトテストランナーとして正式採用される。Vitestはテストの並列実行やスナップショットテストをサポートし、開発ループをほぼ瞬時にするほどの高速実行を実現する。API面でもJasmineのspyOnがvi.spyOn形式となり、fakeAsync/tickの代わりにvi.useFakeTimers()を使う形式へ移行する。 また、rc.0ではdebounced() Signalの追加や、セレクタ文字列が不要になるSelectorless Componentsの導入も予定されている。debounced()はRxJSを使わずにネイティブなdebouncingを実現し、コードのシンプルさを保ちながらUIの入力最適化が行えるようになる。さらに、Model Context Protocol(MCP)を通じたAIコーディングアシスタントとの連携強化も図られており、Angular CLIがMCPサーバーとして機能する形で、AIツールとのシームレスな統合が実現される予定だ。

May 15, 2026

JetBrains Qodana 2026.1リリース:C/C++が正式GA、Rust向けEAPも開始

概要 JetBrainsは静的解析ツール「Qodana」のバージョン2026.1をリリースした。今回の最大のハイライトは、EAP(Early Access Program)を経てQodana for C/C++が正式GA(一般提供)に移行したことと、Rust向けの新しいEAPが開始されたことだ。Rustは過去1年間で250万人以上の開発者が利用しており、その普及に対応する形での対応となる。 C/C++の正式GA C/C++向けのLinterは2025.1で導入されたEAP期間中に収集されたフィードバックをもとに大幅な改善が施され、今回のリリースで本番利用可能な正式版となった。主な改善点としては、CMakeをはじめとするビルドシステムの失敗検知の強化、qd.cpp.startup.timeout.minutesプロパティを通じた分析タイムアウトの設定機能の追加、.ideaフォルダのキャッシュ処理の最適化によるパフォーマンス改善が挙げられる。 Rust向けEAPの開始 新たに開始されたRust向けEAPは150以上のインスペクションを搭載しており、デッドコード、ライフタイム問題、アンセーフなコードパターンの検出に対応している。cargo checkやcargo clippyとの統合も内蔵されており、条件付きコンパイルやフィーチャーゲーティング、マルチワークスペースプロジェクトの解析もサポートする。 各言語向けの新インスペクション 既存の言語サポートも強化された。Kotlinでは::javaClassの誤ったCallable参照(Class<T>インスタンスの代わりにプロパティ参照を生成してしまうケース)の検出が追加された。Pythonでは、awaitなしでコルーチンをboolean条件に使用する誤りを検出し、非同期コードの潜在的なロジックバグを防ぐ。C#ではソケット枯渇やリソース圧迫の原因となる短命なHttpClientインスタンスの生成を警告する。 今後のロードマップ 今後の予定としては、Laravelサポートの追加、プロジェクト固有のコード品質ルール設定機能、コードの来歴追跡を含むInsights機能の拡充などが計画されている。CI/CDパイプラインへの統合機能も継続的に強化されており、開発ワークフロー全体でのコード品質管理をより一層支援する方向に進化している。

May 15, 2026

.NET 2026年5月セキュリティアップデート、4件のCVEを含む複数バージョンに修正

概要 Microsoftは2026年5月12日、.NETおよび.NET Frameworkの月次サービスアップデートをリリースした。今回のリリースでは、セキュリティ上の問題4件(CVE)が修正されており、対象となる.NETのバージョンは10.0.8、9.0.16、8.0.27の3つ。Entity Framework Core 10.0.8も同時に更新されている。また.NET Frameworkについても複数バージョンにまたがる修正が適用された。 修正されたセキュリティ脆弱性 今回のアップデートで対処された4件のCVEは以下のとおり。 CVE-2026-32177(権限昇格): .NET 10.0/9.0/8.0、および.NET Framework 3.5・4.6.2・4.7・4.7.2・4.8・4.8.1が対象。.NET Frameworkを含む広範なバージョンに影響する。 CVE-2026-35433(権限昇格): .NET 10.0/9.0/8.0が対象。 CVE-2026-32175(改ざん): .NET 10.0/9.0/8.0が対象。 CVE-2026-42899(サービス拒否): .NET 10.0/9.0/8.0が対象。 権限昇格が2件含まれており、攻撃者がシステムへの不正なアクセス権限を取得できる可能性があるため、早期の適用が推奨される。 対象バージョンとアップデート方法 今回リリースされたバージョンは.NET 10.0.8(最新のサービスパッチ)、.NET 9.0.16、.NET 8.0.27の3系統。各バージョンのリリースノート・インストーラー・コンテナイメージ・Linuxパッケージは、GitHubおよび.NET公式ダウンロードサイトから入手可能。開発者はNuGetパッケージの更新または.NETランタイムのアップデートを通じて修正を適用できる。なお、.NET 8はLTS(長期サポート)版であり、.NET 10もLTS版として引き続きサポートが提供される。

May 14, 2026

WordPress 7.0が5月20日リリース予定、新@wordpress/gridパッケージとGutenberg改善を開発者向けに解説

概要 WordPress 7.0は2026年5月20日のリリースが予定されており、RC3がすでに公開されている。WordPress公式開発者ブログがまとめた2026年5月版の開発者向けアップデート情報では、グリッドベースのUI構築を標準化する新パッケージ、テンプレートのリビジョン管理拡張、ブロックエディター(Gutenberg)全体にわたる多数の改善点が紹介されている。開発チームはプラグインおよびテーマの互換性テストを推奨している。 注目すべき方針変更として、以前から開発が進められていたリアルタイムコラボレーション(RTC)機能が7.0から削除されることが決定した。表面範囲の広さ、競合状態、サーバー負荷、メモリ効率に関する懸念が削除の理由として挙げられており、将来的な再検討の余地を残しつつも現時点では安定性を優先する判断となった。 @wordpress/gridパッケージとコンテンツタイプシステム 今回のリリースで最も注目される開発者向け新機能が @wordpress/grid パッケージの追加だ。これはプラグインのUIや複雑なレイアウトをグリッドベースで統一的に構築するためのツールを提供するもので、従来まで各プラグイン開発者が独自に実装していたグリッドレイアウトを標準化する狙いがある。 また、実験段階ながらコンテンツタイプシステムの開発が進行中であることも明らかになった。これはWordPress 3.0時代のカスタム投稿タイプ導入以来、長年にわたって開発者コミュニティが求めてきた機能の一つで、より柔軟なデータ構造の管理が可能になることが期待されている。 ブロックエディターとAPIの改善 Gutenbergのブロックにも多数の改善が加えられた。TabsブロックはWCAGパターンに準拠した命名に改められ、アクティブ状態スタイルが簡略化された。Accordionブロックにはディメンションコントロールが追加され、Imageブロックは配置変更時にアスペクト比を保持する仕様に改善されている。CoverブロックのビデオエラーやCodeブロックの余白問題といったバグも修正された。 リビジョン管理機能もテンプレート、テンプレートパーツ、パターンにまで拡張され、複雑なサイト構造を持つ開発者にとって管理がしやすくなる。REST APIではテンプレートとテンプレートパーツに日付フィールドが追加された。 その他の変更点として、HEIC画像は .jpg 拡張子で保存される仕様へと変更され、edit_css 権限を持たないユーザーによるカスタムCSSの保存が制限された。Guidelines CPTは「content guidelines」から「guidelines」に改称されている。学習リソースとして、PlaywrightによるWordPress E2Eテストの入門チュートリアルも開発者ブログに公開されている。

May 14, 2026

GoLand 2026.2 EAP開始、pprofプロファイリングやメモリ最適化支援を統合した新機能群を発表

概要 JetBrainsは2026年5月11日、Go言語向けIDE「GoLand」のバージョン2026.2アーリーアクセスプログラム(EAP)の開始を発表した。今回のEAPでは「パフォーマンスインサイト・メモリ最適化・プロジェクトオンボーディングの効率化」を主要テーマに据えており、正式リリース前にフィードバックを収集しながら機能を順次提供していく。EAPに参加したユーザーはベータ開始までのEAP期間中、新機能を無償で利用できる。 パフォーマンス分析の統合ツールウィンドウ 2026.2で最も注目される追加機能は、「Go Performance Optimization」ツールウィンドウの導入だ。これまで分散していたプロファイリング機能を一か所に集約し、CPU使用率・メモリ挙動・アロケーションパターンをひとつのインターフェースから分析できるようになった。 プロファイリングはGo標準ツールチェーンのpprofをベースとしており、テスト実行通常実行の両方の構成で利用可能。サポートするプロファイラーの種類は以下の通りだ: CPUプロファイラー:処理リソースが集中している箇所を特定 HeapおよびAllocsプロファイラー:メモリ消費量とアロケーションパターンを監視 Goroutineプロファイラー:実行中のゴルーチンとスタックトレースを表示 BlockおよびMutexプロファイラー:同期処理のボトルネックを検出 プロファイリングの開始方法はツールバー・コードガター・ツールウィンドウからの直接起動、またはプロファイラーオプションを付けた再実行など複数の経路が用意されている。さらに、CPUとメモリの使用状況をリアルタイムで確認できるライブチャートが「Run」ウィンドウおよびGo Performance Optimizationウィンドウの双方に表示される。 メモリ最適化と静的解析の強化 GoLand 2026.2はメモリ効率の改善を支援する二つの静的解析機能を新たに搭載した。 一つ目はエスケープ解析だ。スタックに確保されるべき変数が不要にヒープへエスケープしている箇所をハイライト表示し、データがコード内をどのように流れているかを可視化する。ヒープアロケーションはGCの負担増加につながるため、この機能はパフォーマンス改善の手がかりとして役立つ。 二つ目は構造体レイアウトの最適化提案だ。フィールドの順序が最適でない場合、パディングによって無駄なメモリが生じることがある。IDEはこの問題を検出し、プログラムの動作を変えることなくメモリを節約できるフィールド順序への並び替えをクイックフィックスとして提示する。 プロジェクトオンボーディングの改善 新機能として、プロジェクトをスキャンして実行エントリポイントを自動検出し、実行/デバッグ構成を自動生成する機能も追加された。手動でのセットアップ作業を削減することで、新規参加者がプロジェクトに素早く参画できる環境を提供する。 EAPビルドはToolbox App・JetBrains公式サイト・IDE内アップデート機能のいずれかから入手可能。EAP期間中はフィードバックを募集しており、正式リリースに向けて機能の改良が続けられる予定だ。

May 13, 2026

Huaweiがプログラミング言語「Cangjie(仓颉)」をOSS化——Effect HandlersとADTで安全性と表現力を両立

概要 Huaweiのエジンバラリサーチセンターに設置されたプログラミング言語研究所(Prof. Dan Ghica 主導)が開発した汎用プログラミング言語「Cangjie(仓颉)」がオープンソースとして公開された。Cangjieは「安全かつ効率的な、高水準で表現力豊かな汎用言語」を目指して設計されており、Java・Kotlin・Swiftに対抗するポジションを取る。名称は中国の伝説的人物で漢字の発明者とされる「倉頡(そうきつ)」に由来し、Huaweiの技術的独立戦略を象徴する命名となっている。言語はすでに中国国内の80以上の大学で教育カリキュラムに組み込まれており、学術コミュニティへの浸透も進んでいる。 技術的な特徴 Cangjieの最大の技術的特徴は、Effect Handlers(エフェクトハンドラ) のネイティブサポートだ。perform および resume キーワードを用いることで、従来の例外処理(try/catch)を一般化し、実行を終了させずに動的な挙動を制御できる try/catch/handle/finally 構造を実現している。これにより、非決定性・バックトラッキング、スケジューリング・依存性注入、モッキング・設定管理、キャッシュ・メモ化など、幅広いユースケースを統一的なモデルで表現できる。ただし、Effect Handlersは現時点で「実験的な機能」として位置付けられており、関連フレームワークはサードパーティコンポーネントとして提供される。 型システムの面では、代数的データ型(ADT) によるパターンマッチングをサポートし、型安全性を高めている。コンパイラは生機械語へ直接コンパイルを行い、バックエンドとしてLinux・macOS・Windows・Android・iOS・HarmonyOSを網羅するマルチプラットフォーム展開が可能だ。ガベージコレクションは並行GCを採用しており、マクロやアノテーションによるメタプログラミング機能も備えている。 背景と戦略的意義 Cangjieの開発・公開は、Huaweiが米国の輸出規制強化を受けて推進する技術的自律化戦略の一環だ。同社はHarmonyOS Next(Androidから独立した独自OS)向けのアプリケーション開発基盤として、Cangjieを中核に据えている。言語のオープンソース化によりコミュニティからのバグ修正や機能拡張を取り込む体制を整え、エコシステムの拡大を図っている。Huaweiは毎年開催する開発者向けカンファレンスでCangjieを主要アナウンスの一つとして位置付けており、自社の独立したソフトウェアスタックの構築に強いコミットメントを示している。 今後の展望 Effect Handlersは現在も活発に開発が続けられており、言語の成熟とともに実験的ステータスから安定機能へと昇格する見込みだ。中国の主要大学における採用が進んでいることは、次世代エンジニアが同言語に習熟する素地を作るとともに、将来的なコントリビューターの拡大にもつながる。JavaやSwiftといった既存の大規模言語コミュニティに対抗するには、エコシステムの整備や企業採用事例の積み上げが課題となるが、Huaweiという巨大企業のバックアップと地政学的な自立化需要を背景に、中国テック業界を中心に着実な普及が期待される。

May 13, 2026

JDK 27向けJEP 533がターゲット昇格、Spring AI・Groovy・GrailsもM/Alphaリリース——Javaエコシステム週次動向

OpenJDK / JDK 27の動向 JDK 27に向けて、2つの重要なJEPがTargeted状態へ昇格した。**JEP 533(Structured Concurrency、第7プレビュー)**は、異なるスレッドで実行される関連タスクのグループを単一の作業単位として扱うことを目的とした機能で、引き続きプレビューを重ねながら安定性を高めている。**JEP 531(Lazy Constants、第3プレビュー)**もTargeted状態となり、今回の更新ではisInitialized()とorElse()メソッドの削除、および新たなファクトリーメソッドofLazy()の追加という変更が加わった。また、JDK 27のビルド21が各種コンポーネントのバグ修正とともにリリースされている。 Spring AI 2.0.0-M6 と主要フレームワークのリリース Spring AI 2.0.0-M6(第6マイルストーン)では、ChatModelインターフェースにベンダー非依存の動作を提供する新メソッドbuildRequestPrompt()が追加された。また、OpenAiEmbeddingOptions内のEncodingFormatがこれまでのString型からenum型へと変更され、型安全性が向上している。 Groovy 6.0.0-alphaでは、コレクション操作を拡張するgroupByMany()メソッドと、メソッドの副作用を明示するための@Modifiesアノテーションが新たに導入された。Grails 8.0.0-M1は非推奨コードの削除とCORSヘッダーの更新を主な変更点としており、フレームワークのモダナイゼーションが着実に進んでいる。ジョブスケジューリングライブラリJobRunr 8.6.0はJEP 500でfinalフィールドのミューテーション制限が設けられたJDK 26への完全な互換性を実現し、大規模データベース環境でのgetAllTableNames()メソッドのパフォーマンス改善も含んでいる。 Quarkusのセキュリティ修正とAI連携機能 Quarkusは今週、緊急メンテナンスリリースを公開した。CVE-2026-39852への対応が含まれており、この脆弱性は攻撃者がURLにセミコロンを付加することでセキュリティ制約を迂回できるというものだった。セキュリティ修正と同時に、新機能としてQuarkus Agent MCPが導入された。これはModel Context Protocol(MCP)に対応したスタンドアロンサーバーで、AIエージェントがQuarkusアプリケーションの管理や拡張パターンへのアクセスを行えるようにするものだ。AIとJavaアプリケーション基盤の統合が進む動向を象徴するリリースとなっている。 その他のアップデート GlassFish 8.0.2はバグ修正、依存関係の更新、新機能2件、CVE解決2件を含むメンテナンスリリースとなった。TomEE 10.1.5およびTomcat 11.0.22も段階的な改善を伴うメンテナンスアップデートを公開している。GraalVMについては、月次の機能リリーストレインを加速させるとともに、四半期ごとのCPU(Critical Patch Update)パッチの提供体制を整えており、より迅速なアップデートサイクルへの移行が進んでいる。

May 13, 2026