Skip to content

Proposal: Drop Win32 (x86) CI Target / 提案:移除 Win32(x86)CI 建置目標 #1150

Description

@frankslin

Summary

This proposal suggests removing the 32-bit Windows (Win32/x86) build target from CI. Pre-built binaries for x86 have not been included in releases, and this change would align CI coverage with officially distributed artifacts while reducing maintenance overhead.

Background

32-bit x86 Windows is effectively a legacy platform with no viable modern OS ecosystem:

  1. The last mainstream consumer CPUs without x86-64 support were Intel Atom Bonnell-based models (N2xx / Z5xx series), released around 2008. Every x86 CPU sold for general-purpose computing since then has been 64-bit capable.
  2. Intel's last 32-bit-only x86 product line, the Quark/Curie SoC family (targeted at IoT/wearables), was discontinued in January 2019, with final shipments in July 2022.
  3. Windows 11, released in October 2021, requires a 64-bit processor and has no 32-bit edition. As of April 2026, it is the only fully supported mainstream version of Windows.

In short: there is no modern, supported mainstream Windows platform that requires a 32-bit Windows build of OpenCC.

Current State

Release artifacts no longer include x86 pre-built binaries. The Win32 CI target continues to run, consuming build minutes without producing any published artifact.

Proposed Change

Remove the Win32 target from the CI matrix.

The change is limited to CI configuration. Source-level compatibility is not intentionally removed, and users may still attempt to build from source with their own toolchain, including through the npm package’s local build path.

Impact

Users on currently supported mainstream Windows platforms (i.e. 64-bit Windows): no impact.

Users who may have been relying on 32-bit builds: already affected since x86 was dropped from releases. This change makes the support status explicit and documented.

Action Required

If there are no objections, the Win32 (x86) CI job will be removed in the next minor release (1.4.x).

(中文版本)

摘要

本提案建議移除 CI 中的 32 位元 Windows(Win32/x86)建置目標。x86 的預先編譯二進位檔已不再隨正式版本發佈提供,此變更將使 CI 覆蓋範圍與官方發佈產物保持一致,同時降低維護成本。

背景

32 位元 x86 Windows 實際上已成為一個缺乏現代作業系統生態支援的舊平台:

  1. 最後一批不支援 x86-64 的主流消費級處理器,是基於 Intel Atom Bonnell 架構的型號(N2xx / Z5xx 系列),約於 2008 年推出。此後所有面向通用運算市場銷售的 x86 CPU 均支援 64 位元。
  2. Intel 最後一個僅支援 32 位元的 x86 產品線——Quark/Curie SoC 家族(主要面向 IoT/穿戴式裝置)——已於 2019 年 1 月停產,最終出貨於 2022 年 7 月結束。
  3. Windows 11 於 2021 年 10 月發佈,要求使用 64 位元處理器,且不提供 32 位元版本。截至 2026 年 4 月,它是唯一仍受完整支援的主流 Windows 版本。

簡而言之:目前已不存在需要 OpenCC 32 位元 Windows 建置版本的現代、受支援主流 Windows 平台。

現況

正式發佈產物不包含 x86 的預先編譯二進位檔。然而,Win32 的 CI 目標仍持續執行,消耗建置資源,卻不產生任何正式發佈產物。

提議變更

將 Win32 目標從 CI matrix 中移除。

此變更僅限於 CI 設定。原始碼層級的相容性並未被刻意移除,仍有需求的使用者可使用自己的工具鏈嘗試從原始碼建置,包括透過 npm 套件的本機編譯路徑。

影響

對目前受支援的主流 Windows 平台使用者(即 64 位元 Windows):無影響。

對可能仍依賴 32 位元建置的使用者:由於 x86 預編譯版本早已自正式發佈中移除,實際上已受到影響;此次變更只是將支援狀態明確化並文件化。

待決事項

若無異議,Win32 (x86) CI 配置將於下一個次要版本 (1.4.x) 發佈時移除。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions