Files
therealaleph 11fbe3ebd8 chore: bump versions to 1.7.9 (Cargo + Android)
Patch release for the Win7 i686 binary fix shipped via #323.
No code changes; CI workflow change only — Cargo, Gradle, and
changelog bumps in lockstep so the release produces a fresh
i686 Windows binary built against Rust 1.77.2.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 15:52:29 +03:00

2.1 KiB

• رفع باگ "binary i686 ویندوز روی Windows 7 ۳۲ بیتی load نمی‌شه" (#318، #323): از Rust 1.78 (می ۲۰۲۴) std GetSystemTimePreciseAsFileTime (Win8+) رو به‌جای GetSystemTimeAsFileTime (Win2k+) کرد، و این نیاز کرد binary ویندوز ۳۲ بیتی از kernel32 یه export که تو Win7 وجود نداره use کنه. binary v1.7.7/v1.7.8 با خطای the procedure entry point GetSystemTimePreciseAsFile could not be located in the dynamic link library kernel32.dll روی Win7 SP1 بسته می‌شد. Fix: فقط target i686-pc-windows-msvc رو در workflow CI به Rust 1.77.2 (آخرین stable Win7-compatible) pin کردیم. سایر targets روی stable می‌مونن. این یعنی artifact mhrv-rs-windows-i686.zip در v1.7.9 روی Win7 SP1 ۳۲ بیتی load می‌شه. ممنون از @Im-P3dro برای گزارش

• Fix "i686 Windows binary fails to load on Windows 7 32-bit" (#318, #323): Rust 1.78 (May 2024) raised std's Windows MSRV from Win7 to Win10 by switching std::time to GetSystemTimePreciseAsFileTime (Win8+ in kernel32) instead of the older GetSystemTimeAsFileTime. The v1.7.7 and v1.7.8 i686 Windows binaries failed to load on Win7 SP1 with the procedure entry point GetSystemTimePreciseAsFile could not be located in the dynamic link library kernel32.dll, defeating the entire reason that target ships (legacy Win7 32-bit boxes per #272). Fix: pin only the i686-pc-windows-msvc CI matrix entry to Rust 1.77.2 (the last stable that targets Win7); every other target stays on @stable. The mhrv-rs-windows-i686.zip artifact in v1.7.9 once again loads on Win7 SP1. Thanks @Im-P3dro for the report.