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.99 | active | 未定 |
| 1.98 | eol | 2026-10-01 |
| 1.97 | eol | 2026-08-20 |
| 1.96 | eol | 2026-07-09 |
Rust は stable が約6週間ごとに更新され、基本的に最新版への追従が推奨されます。1.98以前はすでにサポート対象外です。
開発者への影響
- x86_64上でFFI経由のbool戻り値を扱うコードは、ミスコンパイルによる誤動作のリスクが解消されるため、該当する場合は優先的に更新してください
- UEFI/組み込みターゲットでのビルドでリンクエラーに遭遇していた場合は解消されます
- macOSで
rust-lldを使用している場合、libLLVM関連の問題が解消されます - 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": "バグ修正"
};
