2025.06 / 2025.07 Progress Report
eweOS Developers
7/31/2025
In June and July, eweOS expanded its core with new kernel features and upgraded toolchains, while bringing Firefox to LoongArch64. This progress was complemented by broad desktop updates, strong upstream contributions, and a successful developer meetup.
Statistics for 2025.06
375 PRs merged in total during June 2025. 69% (259) of them are automated
See a full list here.
Statistics for 2025.07
158 PRs merged in total during July 2025. 77% (123) of them are automated
See a full list here.
There are 1306 packages on eweOS in total
- 1300 (99.5%) are available on aarch64
- 1280 (98.0%) are available on riscv64
- 1276 (97.7%) are available on loongarch64
Package Highlights
Kernel
- Traffic schedulers (with support for BPF) are now enable
- XFS is now enabled
- USB Net and RNDIS are now enabled to provide support for network sharing from mobile phones
- IPv6 mroute is now enabled for IPv6 iprule support
- linux 6.15.8
- linux-lts 6.12.35
- linux-firmware 20250708
- sof-bin 2025.05
Toolchain / Programming Languages
- The Yosys Open Synthesis Toolchain, supporting synthesis and routing for ECP5 FPGA (new)
- llvm 20.1.8 with clang-tools and clang-tools-extra enabled
- mold 2.40.3
- Rust 1.88.0
- automake 1.18.1
- slibtool 0.7.3
- meson 1.8.2
- ninja 1.13.1
- cmake 4.0.3
- nodejs 24.4.1
- rust-bindgen 0.72.0
- rust-analyzer 2025.06.09
- Lua 5.4.8
- Python 3.13.5 with now vendored pip disabled
Utils
- blesh 0.4.0devel4r2277.14f98dd8 (New)
- openfpgaloader 0.13.1 (New)
- gawk 5.3.2 (New)
- zed 0.191.6
- nano 8.5
- neovim 0.11.3
- vim 9.1.1420
- strace 6.15
- valgrind 3.25.1
- git 2.50.1
- util-linux 2.41.1
- squashfs-tools 4.7
- graphviz 13.1.1
- flashrom 1.6.0
- qemu 10.0.3
- wine 10.12
- jq 1.8.1
- verilator 5.038
- avrdude 8.1
Libraries
- mesa 25.1.7
- openssl 3.5.1
- glib 2.84.3
- abseil-cpp 20250512.1
- boost 1.88.0
- ncnn 20250503
- curl 8.15.0
- wlroots 0.19.0
- libinput 1.29.0
- sqlite 3.40.3
Desktop
- Qt6 6.9.1
- KDE Framework 6.15.0
- Plasma 6.4.1
- Firefox 140.0.4, now available on loongarch64
- labwc 0.9.0
- hyprland 0.50.1
- sway 1.11
- fcitx5 5.1.14
- gtk4 4.18.6
- wayland 1.24.0
- fractal 11.2
- telegram-desktop 5.15.4, now available on loongarch64
- wofi 1.5.1
- wdisplays 1.1.3
- foot 1.23.1
- swayimg 4.5
- font-unifont 16.0.4
- luanti 5.12.0
Multimedia
- Screencast now works properly (again) with Pipewire 1.4.7-2
- imagemagick 7.1.2.0
- gimp 3.0.4
- gstreamer 1.26.4
- opencv 4.12.0
- MP3 codec is now available in FFmpeg
- fluidsynth 2.4.7
- libwebp 1.6.0
- intel-media-driver 25.3.0
System Management
- lxc 6.0.4 (New)
- dinit services are now refactored with more fs-related early services
- sudo 1.9.17p1 with security fixes
- pacman now handle LTO flags for Rust automatically
- Limine 9.5.1
- NetworkManager 1.52.1
- connman 1.45
- curn 1.22
- cryptsetup 2.4.7
- e2fsprogs 1.47.3
- btrfsprogs 6.15
- lm_sensors 3.6.2 (New)
Network
More
- ...and more!
Upstream Contribution
- yosys' abc fork: Respect LDFLAGS when linking
- podofo: Fix compatibility with libc++20's from_chars implementation
- pytest-asyncio: Fix tests with pytest 8.4.0 or later
- openfpgaloader: Avoid memcpy() on overlapping regions
- yasm: Fix initialization of a variable
- nodejs: Avoid building maglev IR builder twice when maglev is disabled
- valgrind
- Reported the priority difference about
-mno-lsx
and-march
between Clang and GCC - Reported the regression with zlib-compressed debuginfo since mold 2.40.1
- Pipewire: reported the configuration-dependent regression about video streaming
Infra
- rollmeow 0.4.1 is released
- Support fetching refs from Git repository
- Fix memory leaking when fetching a bunch of links
Workflow
- New automatic
bumpver
PRs will be submitted as draft by default - Depends info can now be extracted by workflow
- Workflow dispatcher (also telegram bot) is now rewritten in TypeScript
Website
- Dependencies and reverse dependencies can now be displayed on package info pages on website
- Download buttons in repositories list can be displayed on smaller sized screens
Repo
Current size of repositories:
61G .
54G ./eweos/main
14G ./eweos/main/os/x86_64
14G ./eweos/main/os/aarch64
14G ./eweos/main/os/riscv64
13G ./eweos/main/os/loongarch64
2.1G ./eweos/testing
1.1G ./eweos/testing/os/x86_64
825M ./eweos/testing/os/aarch64
220M ./eweos/testing/os/riscv64
76K ./eweos/testing/os/loongarch64
5.6G ./eweos-images
Community
- @JulianDroske is now accepted as developer of eweOS.
- @xtexx and @who53 have made their first contributions to eweOS, welcome!
Gallery
Program a blink demo for ECP5 FPGA on eweOS
Laptop running eweOS and GitHub profiles of eweOS' developers
Regular Meeting
Special: developers meetup @ RVSC2025
Special: developers meetup @ RVSC2025
Attendee
- @YukariChiba, eweOS developer
- @ziyao233, eweOS developer
- @hack3ric, eweOS developer
- @JulianDroske, eweOS developer
Agenda
- Distribution of eweOS stickerset
- Users presented problems encountered in using eweOS to developers on site
- Worked together to solve problems and package new packages.
- Explained eweOS to other linux enthusiasts
- Tested status of support for booting eweOS desktop ISO among the riscv64 devices in the field, without success.