つみかさね
R

Rust v1.99.1

リリース日: 2026-10-17データソース: GitHub Releases, npm, endoflife.date
影響度スコア
22/ 100影響度: 低(ただしx86_64 FFI bool戻り値のミスコンパイル修正はFFI利用者に重要)
Breaking Changes0/40
新機能0/25
バグ修正18/20
セキュリティ0/15
依存関係4/15
RustFFIコンパイラlanguage

30秒で判断

  • 対応すべき人: Rustを利用しており、x86_64でFFI経由のbool戻り値を扱う方、UEFI/組み込みターゲットで wcslen シンボル欠落によるリンクエラーに遭遇していた方、macOSで rust-lld 使用時にlibLLVMのrpath問題があった方
  • 対応不要な人: Rustを使用していない方。上記の対象プラットフォーム・ユースケース(x86_64 FFI、UEFI/組み込みターゲット、rust-lld + macOS)に該当しない方
  • 確認コマンド: rustc --version(または cargo --version)

この変更が意味すること

Rust 1.99.1 は patch リリースです。最も重要なのは、x86_64上でFFI経由のbool戻り値がミスコンパイルされる不具合の修正です。これはコンパイラの正当性(correctness)に関わる修正であり、該当する環境では通常のpatchリリース以上に優先度の高い更新といえます。

あわせて、UEFI/組み込みターゲットで欠落していた wcslen シンボルの追加や、macOSで rust-lld 使用時のlibLLVM rpath追加など、特定環境向けの修正が含まれます。

主な変更点

rustc: x86_64でのFFI bool戻り値ミスコンパイル修正

x86_64上で、FFI経由でboolを返す関数の戻り値がミスコンパイルされる不具合が修正されました。FFIでboolを返す関数を扱っている場合、誤った値が返ってくる可能性があったため、正当性に関わる重要な修正です。

library: UEFI/組み込みターゲットでのwcslenシンボル追加

UEFIおよび一部の組み込みターゲットで欠落していた wcslen シンボルが追加され、該当ターゲットでのリンクエラーが解消されました。

rust-lld: macOSでlibLLVMのrpathを追加

macOSで rust-lld を使用する際、libLLVMへのrpathが追加されました。

EOL / サポート状況

バージョンステータスEOL
1.99active未定
1.98eol2026-10-01
1.97eol2026-08-20
1.96eol2026-07-09

Rust は stable が約6週間ごとに更新され、基本的に最新版への追従が推奨されます。1.98以前はすでにサポート対象外です。

開発者への影響

  1. x86_64上でFFI経由のbool戻り値を扱うコードは、ミスコンパイルによる誤動作のリスクが解消されるため、該当する場合は優先的に更新してください
  2. UEFI/組み込みターゲットでのビルドでリンクエラーに遭遇していた場合は解消されます
  3. macOSで rust-lld を使用している場合、libLLVM関連の問題が解消されます
  4. 1.98系はすでにEOLのため、1.99系への追従を推奨します

アップデート方法

rustup update stable

# バージョン確認
rustc --version

アップデート後は cargo build でFFI周りの動作を確認してから、本番のツールチェーンを切り替えてください。


データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

export const impactScoreData = {
  "total": 22,
  "level": "low",
  "label": "影響度: 低(ただしx86_64 FFI bool戻り値のミスコンパイル修正はFFI利用者に重要)",
  "factors": [
    {"name": "Breaking Changes", "score": 0, "maxScore": 40},
    {"name": "新機能", "score": 0, "maxScore": 25},
    {"name": "バグ修正", "score": 18, "maxScore": 20},
    {"name": "セキュリティ", "score": 0, "maxScore": 15},
    {"name": "依存関係", "score": 4, "maxScore": 15}
  ]
};

export const eolData = [
  {"range": "1.99", "status": "active", "eolDate": null},
  {"range": "1.98", "status": "eol", "eolDate": "2026-10-01"},
  {"range": "1.97", "status": "eol", "eolDate": "2026-08-20"},
  {"range": "1.96", "status": "eol", "eolDate": "2026-07-09"}
];

export const breakingChangesData = {
  "count": 0,
  "items": []
};

export const updateAdviceData = {
  "rating": 4,
  "maxRating": 5,
  "label": "x86_64でFFI経由のboolを扱う場合は早めの追従を推奨",
  "shouldUpdate": [
    "x86_64上でFFI経由のbool戻り値を扱っている",
    "UEFI/組み込みターゲットでwcslenシンボル欠落によるリンクエラーに遭遇している",
    "macOSでrust-lldを使用している"
  ],
  "canWait": [
    "Rustを使用していない",
    "上記の対象プラットフォーム・ユースケースに該当しない"
  ]
};

export const versionNavData = {
  "previousVersion": "1.99.0",
  "nextVersion": null
};

export const actionGuideData = {
  "evaluation": {
    "priority": "low",
    "actionRequired": "optional"
  },
  "action": {
    "steps": [
      "テスト環境で1.99.1へ更新する(rustup update stable)",
      "x86_64でFFI経由のbool戻り値を扱う処理を重点的に確認する",
      "問題なければ本番のツールチェーンを切り替える"
    ],
    "skipIf": [
      "Rustを使用していない",
      "x86_64でFFI経由のbool戻り値を扱っていない",
      "UEFI/組み込みターゲットやrust-lld + macOSを使用していない"
    ],
    "notes": ["x86_64でFFI経由のbool戻り値を扱う場合は、ミスコンパイルの影響を受ける可能性があるため優先的な適用を推奨します"]
  },
  "impact": {
    "targets": ["Rust利用者", "FFI/組み込みターゲット利用者"],
    "scope": "partial"
  },
  "changeCategory": "バグ修正"
};

アップデート判断

★★★★★
x86_64でFFI経由のboolを扱う場合は早めの追従を推奨

アップデートすべき場合

  • ●x86_64上でFFI経由のbool戻り値を扱っている
  • ●UEFI/組み込みターゲットでwcslenシンボル欠落によるリンクエラーに遭遇している
  • ●macOSでrust-lldを使用している

様子見でよい場合

  • ●Rustを使用していない
  • ●上記の対象プラットフォーム・ユースケースに該当しない

EOL / サポート状況

Rust 1.99Active
Rust 1.98End of LifeEOL: 2026-10-01
Rust 1.97End of LifeEOL: 2026-08-20
Rust 1.96End of LifeEOL: 2026-07-09
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。