Horizon 0.2.0 has been released, and with that, the Runner components are fully implemented!
All of the Runner components have been fully implemented and tested. It should be possible to write HorizonScript files manually and use the Horizon system to install Adélie Linux.
The UI is now being developed using Qt 5. The icon has been set as the project logo. The UI.Intro, UI.Input, and UI.Network.ChooseIface pages have been implemented.
q66 submitted a merge request, his first to the Adélie project, adding better support for PowerPC (32/64) in gcompat.
A. Wilcox (awilfox@) enabled static library building for GNU Parted, and fixed issues with the GRUB bootloader and Dracut system boot software.
The Horizon Locator has been written, which means that you can now load a HorizonScript from a local or network location for installation! The Runner components are nearly three-quarters implemented.
We have verified that the Runtime Environment version of Horizon, used for writing HorizonScript files on non-Adélie computers, works correctly on Mac OS X and Ubuntu. This means that you can use a Mac or Ubuntu computer to write, validate, and test a HorizonScript, which can then be used to install Adélie!
The build system was overhauled, allowing faster and more reliable rebuilds of Horizon.
Most of the disk partitioning validation has been implemented, though there are still some keys that need full implementation.
The Horizon Core is now portable between std::filesystem or Boost.Filesystem, which allows you to use your system’s native C++17 compiler instead of requiring Boost, if available.
A. Wilcox (awilfox@) bumped KDE Applications to 19.08.2.
Horizon is speeding to completion; the Runner components are now officially over halfway done! On the packaging front, we have finally landed a new Easy Kernel with 4.14.149, which provides all users with reliability, performance, and security enhancements.
Runner completion is at 51.93% – no work yet on Locator, 66.67% of Validator, and 33.33% of Executor. Most of the user account system is done. Work is beginning on validation of disk partitioning keys.
The CI pipeline now includes automated testing with Valgrind, which helps to ensure that Horizon has no memory leaks or invalid memory accesses.
A. Wilcox (awilfox@) updated Zsh to default to saving 1000 lines of history, and also added packaging for
os-prober which allows the bootloader auto-configuration system and Horizon to both determine a list of installed operating systems on a given computer.
Kiyoshi Aman (aerdan@) updated various software.
Laurent Bercot (skarnet@) fixed the URL of Qmail.
Max Rees (sroracle@) updated various software and fixed various security issues.
Samuel Holland (smaeul@) updated Easy Kernel to 4.14.149-mc16.
It has been a whirlwind of building up the Horizon system, from specification to tangible software!
Many keys have been successfully implemented in the libhscript library, including all core and most networking keys.
A Simulation option has been added, allowing you to create a shell script of what the Horizon Executor would automatically run on the target computer. This allows you to introspect and audit to a command level, giving unprecedented customisation and debugging options for a Linux installation system.
We are also excited to announce that Horizon is now utilising GitLab’s CI feature to build and test on every commit, ensuring even more reliability. Included in this CI pipeline is the generation of code coverage statistics, showing what lines of code are being automatically tested, and where more tests should be written.
We have also finalised the logo for Horizon. You can see it in the Horizon README.
A. Wilcox (awilfox@) packaged lcov, which is needed for the Horizon code coverage reports, and updated musl to its latest stable version.
Max Rees (sroracle@) fixed an incompatibility between XTerm and tmux.