The Wire · Showcase
SIGNSTAR TEARS DOWN STATE COMPARISON LAYER IN MAJOR REFACTOR
By RepoJournal · Filed · About Arch Linux
Arch's signing infrastructure is simplifying its state handling system, removing the legacy StateHandling mechanism in favor of a cleaner StateDiff approach.
The signstar project shipped a breaking refactor [1] that eliminates StateHandling-based state comparison, a move that streamlines how the system tracks configuration changes. Paired with this, NetHsmConfigState got renamed to NetHsmConfigStateLegacy [2] as the deeper entanglement with StateHandling made direct migration impossible. The team is laying groundwork for the next generation with three new feature commits: SystemUserData tracking [3] to categorize different kinds of system users, a ConfigSystemUserData trait [4] to expose that data to configs, and SystemUserId::root [5] as a convenience method for root access. On the package side, the Erlang ecosystem continues its steady march through staging: ejabberd 26.04-2 [6], elixir 1.19.5-2 [7], and rebar3 3.27.0-2 [8] are all queued for promotion, alongside Haskell library updates for ranged-sets [9] and fgl [10].
Action items
- → Review StateHandling removal if you maintain dependent code archlinux/signstar [plan]
- → Prepare for NetHsmConfigStateLegacy deprecation timeline archlinux/signstar [monitor]
- → Test Erlang ecosystem updates before general release archlinux/svntogit-extra [monitor]
References
- [1] refactor!: Remove `StateHandling` based state comparison archlinux/signstar
- [2] refactor: Rename `NetHsmConfigState` to `NetHsmConfigStateLegacy` archlinux/signstar
- [3] feat: Add `SystemUserData` to track the different kinds of system users archlinux/signstar
- [4] feat: Add `ConfigSystemUserData` trait returning `SystemUserData` archlinux/signstar
- [5] feat: Add `SystemUserId::root` to return the root user archlinux/signstar
- [6] update ejabberd to 26.04-2 in extra-staging-x86_64 archlinux/state
- [7] update elixir to 1.19.5-2 in extra-staging-any archlinux/state
- [8] update rebar3 to 3.27.0-2 in extra-staging-any archlinux/state
- [9] update haskell-ranged-sets to 0.5.0-95 in extra-staging-x86_64 archlinux/state
- [10] update haskell-fgl to 5.8.3.0-125 in extra-staging-x86_64 archlinux/state
FAQ
- What changed in Arch Linux on May 24, 2026?
- Arch's signing infrastructure is simplifying its state handling system, removing the legacy StateHandling mechanism in favor of a cleaner StateDiff approach.
- What should Arch Linux teams do about it?
- Review StateHandling removal if you maintain dependent code • Prepare for NetHsmConfigStateLegacy deprecation timeline • Test Erlang ecosystem updates before general release
- Which Arch Linux repositories shipped on May 24, 2026?
- archlinux/signstar, archlinux/state