Rust 1.97.1がリリース、LLVM最適化に起因する重大な誤コンパイルバグを修正

概要 Rustチームは7月16日、Rust 1.97.0のリリースからわずか1週間というごく短い間隔でポイントリリース版の1.97.1を公開した。今回の修正の対象は、LLVMの最適化処理に起因する誤コンパイル(miscompilation)の問題で、正当なRustコードが最適化ビルド時に不正な機械語へとコンパイルされてしまう重大なバグだった。公式ブログでは「Rust 1.97.1 fixes a miscompilation in an LLVM optimization」と説明されており、開発チームはLLVM側の修正をバックポートするとともに、1.97.0で誤コンパイルの発生確率を高めていたRustのIR生成の変更を無効化する対応を取った。 技術的な詳細 問題はGitHub上のissueで報告されており、異なるサイズを持つバリアント(BigとSmall)を含む列挙型と構造体をネストさせ、map()を用いた複雑なパターンマッチ処理を行うコードで再現する。最適化フラグ-Oを有効にしたx86-64ターゲット向けビルドで発生し、本来Noneを返すはずの関数がセグメンテーションフォルトでクラッシュするという深刻な症状を引き起こしていた。この不具合はRust 1.97.0のほか、当時のベータ版1.98.0やナイトリー版1.99.0でも確認された一方、1.96.1では発生しない「回帰バグ」であることが判明し、Critical(重大)の優先度が付けられていた。 背景 チームの調査によれば、この誤コンパイルを引き起こす根本的な問題自体は少なくともRust 1.87の時点から存在していたという。しかし普段は表面化しない条件であったところ、Rust 1.97.0で行われたIR生成方法の変更によって、問題が顕在化する可能性が大幅に高まってしまった。これを受けてRustチームは通常のリリースサイクルを待たず、LLVM側の修正の取り込みと該当変更の無効化を行った緊急のポイントリリースとして1.97.1を送り出した。 今後の展望 Rustチームは今回のような回帰バグの早期発見のため、ユーザーに対してrustup default betaやrustup default nightlyによるベータ・ナイトリーチャネルでのテストへの協力を呼びかけている。問題を発見した場合はGitHub上でのバグ報告を推奨しており、今回のケースのようにリリース後短期間で重大な誤コンパイルバグが是正されたことは、リリースプロセスの検証体制が機能していることを示す事例といえる。

July 18, 2026

.NET 8と.NET 9が2026年11月10日に同時サポート終了、マイクロソフトが.NET 10への移行を呼びかけ

概要 マイクロソフトは、.NET 8と.NET 9が2026年11月10日に同時にサポート終了となることを発表した。この日はマイクロソフトの月例パッチ適用日(Patch Tuesday)にあたり、当日までに重大な既知の問題があれば最後の更新が配信される可能性があるという。両バージョンとも本来はリリース時期が異なるが、サポートモデルの違いにより終了日が偶然重なる形となった。 なぜ同時に終了するのか .NET 8は2023年11月にリリースされた長期サポート(LTS)版で、36ヶ月間のサポート期間が設けられている。一方の.NET 9は標準サポート(STS)版であり、以前は18ヶ月だったSTSのサポート期間が24ヶ月に延長された結果、.NET 8のLTSサポート終了と.NET 9のSTSサポート終了がほぼ同時期に到来することになった。LTSとSTSでリリース間隔もサポート期間も異なる両バージョンが同一の終了日を迎えるのは、こうしたサポートポリシー上の巡り合わせによるものだ。 移行への影響とセキュリティリスク サポート終了後、マイクロソフトは両バージョンに対してセキュリティ更新の発行、バグ修正、技術サポートの提供を一切行わなくなる。サポート切れの.NET上でアプリケーションを稼働させ続けると、新たに発見される脆弱性に対する修正が提供されないため、セキュリティリスクが高まる。特に.NET 8を採用している企業は多く、LTSという位置づけから長期利用を前提に導入したケースも多いため、想定より早い移行判断を迫られる可能性がある。 推奨される移行先と対応方法 マイクロソフトは、2028年11月までサポートが続くLTS版の.NET 10への移行を強く推奨している。移行作業自体は比較的シンプルで、プロジェクトファイルのTargetFrameworkプロパティをnet10.0に変更することで対応できるとしている。ただし、実際の移行では依存パッケージの互換性確認やAPIの非推奨対応など追加の検証も必要になるため、開発チームは2026年11月の期限を見据えて早めに移行計画を立てることが望ましい。

July 17, 2026

VS Code 1.129、エージェント専用プロセス「Agent Host」を導入 複数ウィンドウ接続とチャットからのターミナル実行に対応

概要 Microsoftは2026年7月15日、Visual Studio Codeの最新版「1.129」をリリースした。目玉となるのは、CopilotやClaude、Codexといったエージェントハーネスを専用プロセス上で実行する新アーキテクチャ「Agent Host」の導入である。あわせて、チャットメッセージの先頭に!を付けることでその内容をターミナルコマンドとして直接実行できる機能や、Agentsウィンドウのレイアウト改善など、AIエージェントを軸とした開発体験の強化が図られている。 Agent Hostアーキテクチャの詳細 Agent Hostは、エージェントハーネスを動かすための専用プロセスであり、「Agent Host Protocol(AHP)」に基づいて動作する。セッションが独立したプロセス上に存在するため、「セッションは自身のプロセス内で稼働するため、同一セッションを複数のVS Codeウィンドウから同時に接続・描画できる」という特性を持つ。これにより、異なるワークスペースを開いた複数ウィンドウ間で同じエージェントセッションの進行状況を確認したり操作したりすることが可能になる。 この機能はchat.agentHost.enabledという組織レベルで管理される設定によって有効化され、エディタやAgentsウィンドウのハーネスドロップダウンから利用するエージェントを選択する形で使う。対応するハーネスとしてCopilot、Claude、Codexの3つが明示されており、Copilotエージェントは「Copilot SDK」によって動作し、Copilot CLIやスタンドアロン版のGitHub Copilotアプリと挙動を揃えているという。Claudeをエージェントハーネスとして使う場合は、chat.agents.claude.preferAgentHostという専用設定を有効にする必要がある。なお、Agent Hostは現時点でも開発が継続中であり、Microsoftは段階的にユーザーへの展開を進めている段階としている。新機能の一部は、エージェントがAgent Host上で動作している場合にのみ利用可能になる点にも注意が必要だ。 チャットからのターミナル操作 もう一つの主要な追加機能が、チャットメッセージに!を付けることでその内容をターミナルコマンドとして実行できる仕組みである。この機能はAgent Hostセッション上で動作し、エディタとAgentsウィンドウの両方で利用できる。これにより、エージェントとの対話の流れを崩さずに、コマンドの実行結果をその場で確認しながら作業を進めやすくなる。 その他の主要な変更点 このほか、Agentsウィンドウではsessions.layout.singlePaneDetailPanel設定により、チャットと編集パネルを1つのペインに統合した新しいレイアウトをプレビューできるようになった。エージェントが他のセッションを列挙・作成・監視・操作できるセッション管理ツールも追加され、複数タスクの並行処理がしやすくなっている。さらに、GitHub Enterprise環境でのCopilot利用対応、Agentsウィンドウでのカスタムモデル(BYOK)サポート、workbench.experimental.modernUI設定によるUI刷新版のプレビュー、workbench.diffEditorAssociationsによる差分エディタの割り当て設定に加え、ファイル・差分・マージエディタごとに優先度を指定できる提案API「customEditorPriority」など、エディタ全体にわたる改善が盛り込まれている。 今後の展望 Agent Hostはまだ開発途上の機能であり、対応ハーネスや利用可能な機能は今後のリリースを通じて拡充されていくとみられる。複数ウィンドウからの同一セッション接続という仕組みは、チーム開発や複数タスクの並行管理においてAIエージェントの活用範囲を広げるものであり、VS Codeにおけるエージェント統合の今後の方向性を示す重要な一歩といえる。

July 17, 2026

VS Code 1.128リリース、複数Claudeエージェントを並行実行できる「マルチチャットセッション」を搭載

概要 Microsoftは7月8日、Visual Studio Codeの最新版となる「VS Code 1.128」をリリースした。目玉となるのは、1つの親セッションの中で複数の関連するチャットを並行して扱える「マルチチャットセッション」機能だ。Claudeなどのエージェントホストセッションにおいて、異なるアプローチを比較したり、途中のターンから分岐させたり、複数の作業を同時並行で進めたりできるようになった。各チャットはそれぞれ独立した履歴・タイトル・モデル選択を保持しつつ、一つのグループとしてまとめて管理されるため、作業がバラバラの独立セッションに分散してしまう問題を避けられる。あわせて、画像やPDFをチャットに添付できる「Copilot Vision」が正式にGA(一般提供)となったほか、VS Codeがフォーカスされていない状態でもコマンドを実行できる「OSレベルのキーボードショートカット」など、複数の機能強化が同時に投入された。 技術的な詳細 マルチチャットセッションでは、エージェントホストのセッション配下に複数の子チャットをぶら下げる形で管理する。各チャットは独自の会話履歴・タイトル・使用モデルを持てるため、たとえば同じタスクに対して異なるモデルやアプローチで並行して試行し、後から結果を比較するといった使い方が可能になる。セッション内の各チャットへは直接ディープリンクできるほか、複数チャット間を素早く移動するためのナビゲーションショートカットも用意された。 Copilot Visionは、チャットへの画像・PDFファイルの添付に対応する機能で、ペースト・ドラッグ&ドロップ・右クリックメニューのいずれからも添付でき、エージェントはツール呼び出しを通じてその内容を読み取れる。今回のリリースでプレビューを終え、正式に一般提供(GA)となった。 このほか、キーバインド設定にsystemWide: trueを指定することで、VS Codeがフォーカスを失っていてもコマンドを起動できる「OSレベルのキーボードショートカット」が導入され、Agentsウィンドウなどへの素早いアクセスに活用できる。ワークスペースに紐付かない「クイックチャット」も追加され、⌘K ⌘N(Linuxではcmd+K cmd+N)から起動可能で、特定プロジェクトに関係しない質問向けに、リロードをまたいで独立したセッションとして保持される。そのほか、カスタムエンドポイントに対する温度(temperature)やtop_pなどのサンプリングパラメータ設定、エージェントホストセッションでの実験的なBYOK(Bring Your Own Key)モデル対応、エンタープライズ向けのOpenTelemetryテレメトリ管理、ブラウザタブの配置先を選べるworkbench.browser.newTabPlacement設定なども今回のアップデートに含まれている。 今後の展望 マルチチャットセッションやBYOKモデル対応の実験的サポートは、複数のAIエージェントを組み合わせて開発を進める「マルチエージェントワークフロー」への対応を強化する動きの一環と見られる。Copilot VisionのGA化により、スクリーンショットや設計資料などの非テキスト情報を交えたやり取りがより日常的な開発フローに組み込まれていくことが期待される。

July 12, 2026

AIエージェント8体が並列開発、PostgreSQLのRust書き直し「pgrust」が回帰テスト4.6万件に全合格

概要 元Heap CEOのMalcolm Matis氏は7月9日、個人プロジェクトとして開発しているPostgreSQLのRust書き直し「pgrust」が、PostgreSQL 18.3の回帰テスト4.6万件以上に全件パスし、さらに分離テストにも合格したことを発表した。pgrustはPostgres 18.3との完全互換を目標としており、既存のPostgres 18.3のデータディレクトリからそのまま起動できるディスク互換性も実現している。この発表はHacker Newsで740ポイント超・620件超のコメントを集める大きな反響を呼び、AIコーディングエージェントによる大規模ソフトウェアの書き換えがどこまで実用的かを示す事例として注目されている。 開発手法 pgrustの最大の特徴は、その開発プロセスにAIコーディングエージェントを大々的に活用していることだ。Matis氏はJason Seibel氏と共同で、8体の並列AIコーディングエージェント(Codex)を運用し、月額約1,600ドルのコストをかけて開発を進めた。並列セッションの調整には「Conductor」というツールを用い、10〜20個のセッションを同時に走らせることで、4月末までに45万行以上のRustコードを生成したという。 技術的な詳細 アーキテクチャ上の大きな変更点は、従来のPostgresが採用していたプロセス単位の接続モデルから、スレッド単位の接続モデルへの移行だ。これによりメモリ安全性の向上や接続数上限の問題解消が見込まれるが、Matis氏自身は「一つの接続でのクラッシュが他の接続に影響を及ぼす可能性がある」という新たなリスクも認めている。未発表のベンチマークでは、トランザクション処理でPostgres本体より約50%高速、分析ワークロードでは約300倍高速という主張もされているが、Matis氏は「v0.1は本番環境での使用には対応しておらず、パフォーマンス最適化も未実施」と明言しており、既存のPostgres拡張機能とも互換性がない段階にとどまる。ブラウザ上で動作を確認できるデモがpgrust.comで公開されており、ソースコードはGitHub上で公開されている。 反響と今後の展望 Hacker Newsでの反響は大きく、740ポイント超・620件超のコメントが寄せられた一方、fsyncの設定条件やClickHouseとの比較の妥当性について懐疑的な意見も多く出ている。OrioleDBの開発者であるBen Dicken氏は「まだ基準に達していない」と指摘するなど、成果の評価には慎重な声も少なくない。開発チームが掲げる目標は「Postgresの内部を変更しやすくすること」であり、Postgres本体の挙動を正解(oracle)としながらRustでコードベースの作業性を高め、AI支援プログラミングによってサーバーのより深い部分への変更を探求していく計画だとしている。

July 11, 2026

TypeScript 7.0が正式リリース、Go移植でビルド最大12倍高速化

概要 マイクロソフトは7月8日、コンパイラをGoで全面的に書き直したTypeScript 7.0を正式リリースした。従来JavaScriptで実装されていたコンパイラをネイティブコードに移植したことで、マイクロソフトは「10倍高速なネイティブ移植版」と位置づけている。6月18日にリリース候補(RC)版が公開されてから約3週間でのGA(一般提供)到達となった。既存の型チェックの挙動やコマンドライン操作との互換性は維持されており、npm install -D typescript@rcでRC版を試していた開発者は、正式版へ問題なく移行できる。 パフォーマンスの詳細 実プロジェクトでのベンチマークでは劇的な速度向上が確認されている。VS Codeのビルドは125.7秒から10.6秒(11.9倍)、Sentryは139.8秒から15.7秒(8.9倍)、Playwrightは12.8秒から1.47秒(8.7倍)に短縮された。メモリ使用量も6〜26%削減され、VS Codeの場合は5.2GBから4.2GBに減少している。エディタ体験も改善し、VS Codeでファイルを開いてからエラー検出が完了するまでの時間は17.5秒から1.3秒へと大幅に短縮された。この高速化は、解析・型チェック・出力など多くの処理段階を並列実行できるアーキテクチャによるもので、ファイル間の処理をほぼ独立させることで大規模コードベースでのスケーラビリティを高めている。並列化を制御する--checkers(デフォルトでワーカー4つ)や、プロジェクト参照のビルドを並列化する--buildersといった新フラグも導入されたほか、デバッグや資源制約環境向けに--singleThreadedフラグも用意された。ファイル監視機能もParcelのウォッチャーをGoに移植する形で刷新されている。 破壊的変更と設定のデフォルト変更 7.0では設定のデフォルト値が大きく変わっている。strictモードがデフォルトで有効になったほか、moduleのデフォルトはesnext、typesは(従来の自動スキャンから)空配列[]、rootDirは./となった。また非推奨とされていた機能は明確なエラーを返すようになり、ES5ターゲットの廃止、AMD/UMDモジュールの非対応、classicモジュール解決の撤廃、baseUrlの非サポートなどが該当する。細かな仕様変更としては、テンプレートリテラル型がUnicodeのコードポイントを自然な形で保持するようになった点も挙げられ、例えば"😀abc"はUTF-16のサロゲートペアではなく["😀", "abc"]として分割される。 エコシステムへの影響と今後の展望 一方で、Vue、Svelte、Astro、MDX、Angularのテンプレートなど、プログラマティックAPIを必要とするフレームワークは現時点でTypeScript 7を利用できない。これは安定したプログラマティックAPIがまだ提供されておらず、7.1で導入予定であるためだ。当面の回避策として、TypeScript 7のCLIとTypeScript 6.0を併用し、エディタ側のサポートを6.0で担う運用が推奨されている。typescript-eslintのようなツール向けには、@typescript/typescript6パッケージがtsc6実行ファイルを提供し、名前空間の衝突を避けつつTypeScript 6.0のAPIに並行アクセスできるようにしている。実運用での検証も進んでおり、Slackはマージキューの待ち時間を40%削減しCIの型チェックを7.5分から1.25分に短縮、Vantaは大規模プロジェクトで9倍の高速化、マイクロソフトのニュースサービス部門はCIビルドで月400時間の削減、Canvaはエラー検出時間を58秒から4.8秒に短縮したと報告している。マイクロソフトは7.0リリース後に機能開発を再開し、3〜4か月ごとに新版を出す方針で、次のTypeScript 7.1ではエンベデッドフレームワーク向けの新しいプログラマティックAPIが導入される見込みだ。

July 10, 2026

ECMAScript 2026が正式承認、Math.sumPreciseなど数値・イテレータ・配列関連の新機能を追加

概要 Ecma Internationalは2026年6月30日、JavaScriptの言語仕様であるECMAScript 2026(第17版)を正式に承認した。ECMAScriptはJavaScriptの標準仕様であり、毎年6月に新版が承認されるのが恒例となっている。今回の第17版では、数値計算、イテレータ、配列、Map/WeakMap、バイナリデータのエンコーディング、JSONの扱いといった幅広い領域にわたって新しいメソッドが追加され、開発者がより効率的かつ安全にコードを書けるようにする改善が盛り込まれた。 技術的な詳細 新機能の中でも注目されるのがMath.sumPreciseで、大きさの異なる数値を合計する際に生じやすい精度損失を最小限に抑えながら加算処理を行えるようにするメソッドだ。イテレータ関連ではIterator.concatが追加され、複数のイテレータを1つに連結する処理をシンプルに記述できるようになる。非同期処理の分野ではArray.fromAsyncが導入され、非同期イテラブルやその他の非同期データソースから直接配列を構築できるようになった。 エラー処理まわりではError.isErrorが追加され、あるオブジェクトがエラーオブジェクトであるかどうかを確実に判定できるようになる。また、MapおよびWeakMapには、指定したキーが存在しない場合にデフォルト値を返す/設定する機能が拡張された。バイナリデータの扱いでは、Uint8Arrayが16進数文字列やBase64エンコード文字列との相互変換をネイティブにサポートするようになり、これまでライブラリに頼っていた処理を標準機能だけで完結できるようになる。加えて、JSON.parseおよびJSON.stringifyにもより細かい制御を可能にする強化が加えられた。 今後の展望 これらの新機能はいずれも実用上の細かな不便を解消するものであり、大規模な言語仕様の刷新というよりは、日々の開発でよく遭遇する課題に対する地道な改善の積み重ねと言える。ECMAScriptは今後も毎年6月に新版が承認される予定であり、各機能はまずステージプロセスを経て提案され、主要ブラウザやNode.jsなどのランタイムでの実装が追随していく見込みだ。

July 9, 2026

Apple、macOS 27「Golden Gate」でカーネル開発にSwiftを採用しメモリ安全性を強化へ

概要 Appleは、今秋リリース予定の次期macOS 27「Golden Gate」において、システムカーネルの開発にSwift言語を採用すると発表した。この方針はWWDC26で表明され、7月2日付のSwift公式ブログで改めて説明されている。Swiftはメモリ安全性を備えたコンパイル型言語で、バッファオーバーフローやメモリリーク、不正なメモリの読み書きといった脆弱性の温床となる問題を防げる設計になっている。読みやすく書きやすい言語仕様を持ちながら、ハードウェアに近い低レイヤのシステムソフトウェア開発にも対応できることから、C・C++・Objective-Cの後継として位置づけられている。 技術的な詳細 Appleはこれまでもファームウェアやコプロセッサ、各種ドライバの開発にSwiftを採用してきた実績があり、今回はその適用範囲をカーネルレベルにまで拡大する形となる。あわせて、既存のネットワーキングスタックに含まれるQUICトランスポート層についても、Swiftを用いて全面的に書き直すことが明らかにされた。実装にはAppleが開発した非同期・ノンブロッキング型のフレームワーク「SwiftNIO」を採用しており、高いパフォーマンスとスケーラビリティ、さらにクロスプラットフォームでの互換性向上を狙っているという。 業界的な背景 今回の決定は、ソフトウェア業界全体で進むメモリ安全言語への移行の流れに沿ったものだ。米国政府による2024年の声明を皮切りに、Linuxカーネル開発におけるRustの採用や、マイクロソフトがWindows開発の一部でRustを利用する動きなど、メモリ管理に起因する脆弱性への対策が業界横断的な優先課題となっている。Appleがカーネルという最も低レイヤかつセキュリティ上重要な領域にSwiftを持ち込むことは、こうした潮流の延長線上にある取り組みといえる。 今後の見通し macOS 27は今秋に正式リリースが予定されており、カーネル開発へのSwift採用やQUICトランスポート層の刷新がどの程度実際の製品に反映されるかが注目される。メモリ安全性の強化はセキュリティ面での恩恵だけでなく、開発生産性やクロスプラットフォーム対応にも波及する可能性があり、Apple製品にとどまらず今後のシステムプログラミング言語選定の議論にも影響を与えそうだ。

July 8, 2026

VS Code 1.127リリース、ブラウザ操作エージェントがGAへ ターミナルのサンドボックス実行も追加

概要 Microsoftは2026年7月1日、Visual Studio Codeの最新版となる1.127をリリースした。今回のアップデートでは、AIエージェントによるブラウザ操作機能が正式版(GA)となったほか、サイトごとのブラウザ権限管理、macOS/Linux向けターミナルコマンドのサンドボックス実行、複数チャットセッションの整理機能など、AIエージェントを軸にした開発体験の強化が中心となっている。 ブラウザ操作機能のGA化とサイトごとの権限管理 エージェントが統合ブラウザ上でWebアプリをビルド・テストできる機能が、設定workbench.browser.enableChatToolsのもとで正式提供された。この機能により、エージェントは外部のMCPサーバーを介さずに、スクリーンショットの取得、ページ内要素の選択、テキスト入力、ページ遷移といった操作を直接実行できる。 これに合わせて、サイトごとのブラウザ権限設定も新たに導入された。位置情報、カメラ・マイク、加速度計・ジャイロスコープ、クリップボード、Bluetooth・USB・シリアル・HIDといった各種Web APIへのアクセスについて、サイトごとに許可・ブロックを選択でき、「Site Permissions」メニューから一元管理できる。 ターミナルのサンドボックス実行とAgentsウィンドウの改善 セキュリティ面では、macOSおよびLinux環境において、エージェントが実行するターミナルコマンドをサンドボックス内で実行できるようになった。ネットワークアクセスのブロックやファイルシステムアクセスの制限を伴う環境でコマンドを動かすことで、サンドボックス外での実行が必要な場合にのみ承認を求める仕組みとなり、これまで頻発していた承認プロンプトを削減しつつ安全性を確保している。 Agentsウィンドウでは、関連するセッションをグループ化してヘッダーで折りたたんだり、ドラッグ&ドロップで並び替え・グループ追加・ピン留めを行えるようになった。また、1つのエージェントセッション内で複数の独立したチャットを同時に実行できるようになり、各チャットの進捗や変更内容がまとめて集約表示される。CI失敗やプルリクエストのコメントに対しては、チャット入力欄上部に表示される「Chat input banner」から直接対応できるほか、コード行にホバーすると表示される「Add Feedback」グリフを使って、エージェントへのフィードバックをインラインコメントとして挿入することも可能になった。 今後の展望 このほか、サブエージェントが消費したAIクレジットをホバー表示で確認できるコスト管理機能や、カスタム指示が無視される原因や応答遅延を診断する/troubleshootコマンドも追加された。エンタープライズ向けには、managed-settings.jsonによるCopilot設定のファイルベース配信や、BrowserChatTools・ChatAgentNetworkFilterといったポリシーによるブラウザツール制御機能も強化されており、組織単位でのAIエージェント機能の管理・統制がより容易になった。なお、組み込みのOllamaプロバイダーは非推奨となり、公式拡張への移行が推奨されている。一連の変更から、VS Codeがエージェントによる自律的な開発作業を前提に、安全性と管理性を両立させる方向へ舵を切っていることがうかがえる。

July 7, 2026

Astro 7.0正式リリース、Rust製コンパイラとVite 8/Rolldown採用で最大61%高速化

概要 静的サイトジェネレータ「Astro」の開発チームは、メジャーバージョンとなる「Astro 7.0」を正式リリースした。今回のアップデートの目玉は、コアコンパイラのRust化、ビルドシステムのVite 8への移行、そして新バンドラ「Rolldown」の採用という3つの大きな変更だ。これらの改善により、Astro 7はこれまでのバージョンと比較して動作が15%から最大61%高速になったとされている。 技術的な詳細 コアコンパイラのRust化は、Astro 6で実験的に導入されていたRust製コンパイラを正式採用する形で実現した。従来はGo言語で書かれたコンパイラをWebAssemblyとして実行していたが、これを新たに書き下ろしたRust製の実装に置き換えたことで、処理速度の向上につながっている。 ビルドシステム面では、Vite 8へのアップグレードに伴い、開発時に使われていた「esbuild」と本番ビルド時に使われていた「Rollup」という二層構造のバンドラ体制が、単一の「Rolldown」に統合された。RolldownはRust製のバンドラで、esbuildに匹敵する高速性を持ちながら、Rollupで使われてきた多様なプラグイン資産をそのまま利用できる点が特徴とされている。開発時と本番ビルド時でツールチェーンが分かれていた従来の構成が一本化されたことで、ビルドパイプライン全体の効率化が図られた形だ。 背景:AstroとViteの資本関係 今回の刷新の背景には、AstroとViteがいずれもCloudflareの傘下に入ったという経緯がある。Astroは2026年1月に、Viteは2026年6月にそれぞれCloudflareに買収されており、両プロジェクトが同じ企業グループの中で開発される体制となった。Astro開発チームは、内部で採用している重要なツールが同じ社内のチームによって開発されるようになったことで、今後さらなる連携強化や新機能の展開が期待されるとコメントしている。 なお、今回の高速化について具体的なベンチマーク内訳や個別の破壊的変更の詳細は現時点では公開されていない。CloudflareグループとしてのAstro・Viteの今後の統合的な発展に注目が集まる。

July 6, 2026