Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release v2.0.0
Regression testing plan for all platforms
Testing complete on Fedora Silverblue 41.
Linux / Fedora Silverblue Testing
Open a terminal (outside of toolbox), and:Expect to see something like:
Now,
toolbox enter
, and do the same. Expecting something like:Testing complete on Ubuntu Linux 23.10
Ubuntu Virtualized on Fedora Silverblue Testing
Install from file within GNOME boxes (keep all defaults).
In Ubuntu Installer, do default installation.
Clone whoami, open a terminal, and run:
Expect to see something like:
Testing complete on Windows 10
Windows Testing
Clone whoami, open Git BASH, and run:Expect to see something like:
Testing complete on macOS Catalina
MacOS Testing
Clone whoami, and run:Expect to see something like:
Testing complete on FreeBSD
FreeBSD (virtualized on Fedora Silverblue) Testing
Download from within GNOME Boxes.Set 4 GiB memory, and 20 GiB Storage limit
Go through the installation process, keeping all defaults.
Install packages
Log in as root
Log in as you
Expect to see something like:
Testing complete on illumos
Tribblix (virtualized on Fedora Silverblue) Testing
Download the 64-bit x86/x64 standard image.
Install it in GNOME Boxes (select operating system OpenIndiana Hipster).
Set 4 GiB memory, and 16 GiB Storage limit
Login as
jack
(passwordjack
)Login as
jack
(passwordjack
)Now, install Rust (use bash instead of sh, sh doesn't work)
Testing
Expected output is
Testing complete on Redox
Redox (virtualized on Fedora Silverblue) Testing
Update Rust Nightly and Stable
Install pre-requisites
sudo dnf install git file autoconf vim bison flex genisoimage gperf glibc-devel.i686 expat expat-devel fuse-devel fuse3-devel gmp-devel perl-HTML-Parser libpng-devel libtool libjpeg-turbo-devel libvorbis-devel SDL2_ttf-devel mesa-libOSMesa-devel m4 nasm po4a syslinux texinfo sdl12-compat-devel ninja-build meson python3-mako make gcc gcc-c++ openssl patch automake perl-Pod-Html perl-FindBin gperf curl gettext-devel perl-Pod-Xhtml pkgconf-pkg-config cmake cbindgen just mpfr-devel qemu doxygen 'perl(ExtUtils::MakeMaker)' cargo install --locked --force --version 0.1.1 cargo-config
Get redox source
Create our demo recipe
Back in the root whoami directory, make sure whome is updated to the whoami
testing branch.
In
build/redox/config/x86_64/ardaku.toml
, under[packages]
, add:whome = {}
Select the config
IN
build/redox/mk/config.mk
, set:CONFIG_NAME?=ardaku
Build Redox
Back in
cd build/redox
, this takes a whileor
Run Redox
Test it
Verify you are on the new version
Default settings should output:
Testing complete on Web
Build web example and start webserver on Fedora Silverblue
Check the web console in Firefox:Check the web console in Opera:
Check the web console in Chrome:
Check the web console in Ungoogled Chromium:
Check the web console in GNOME Web (Epiphany):
Changelog
Added
LanguagePrefs
Changed
Platform::MacOS
toPlatform::Mac
Platform::Nintendo
toPlatform::Nintendo3ds
ErrorKind::Unsupported
instead ofErrorKind::Other
*::Unknown(_)
variants are now defined at the top of enumsdesktop_env()
now returns anOption
- returningNone
when no desktop environment is applicable (such as over SSH)Removed
Platform::Xbox
fallible
module, moving those functions to the root modulelang()
langs()
in favor oflang_prefs()