alex
5e8fe7c783
feat(menu): add a graphical boot menu ( #106 )
...
* feat(menu): add a graphical boot menu
Adds the graphical menu style, selected with menu-style = "graphical" or
--menu-style=graphical. It draws to the graphics output with the existing
framebuffer, using a built-in 8x8 font, and takes input from the keyboard
and from relative or absolute pointers. The Sprout logo is drawn in the
bottom right corner. If there is no graphics output, the simple menu is
used, which still falls back to the basic menu.
The logo is converted from assets/logo-small.png to raw pixels by the build
crate, which adds the png crate as a build-time dependency only.
The default menu style is still simple. Pointer input is untested, as
OVMF has no mouse driver.
* fix(build): only build the logo conversion on the host
CI builds the whole workspace for the UEFI target, which also builds the
build crate for UEFI. The png dependency pulls in simd-adler32, which
crashes LLVM on that target. The logo conversion only runs in build
scripts on the host, so png and the conversion are now left out when
targeting UEFI.
2026-10-03 17:01:48 -07:00
alex
1cd9f67c48
sprout: version 0.0.30 ( #103 )
2026-09-26 21:17:37 -07:00
alex
f6064d8751
fix(config): warn about unknown keys in the configuration
...
Keys that aren't part of the configuration were silently ignored, so a
misspelled key like linux_initrd instead of linux-initrd, or
menu_timeout instead of menu-timeout, quietly did nothing. Warn about
each ignored key with its full path while loading the configuration.
Also warn when an action or generator configures more than one kind,
as only the first one found is used.
2026-09-26 20:52:15 -07:00
alex
5afbd15fd0
sprout: version 0.0.29 ( #99 )
2026-09-26 19:07:20 -07:00
alex
29cdc75776
chore(deps): bump rust to 1.98.1, bump all images, and dependencies ( #97 )
2026-09-25 11:28:32 -07:00
alex
0e4452b625
chore(upgrade): upgrade to rust v1.97.1, bump deps and migrate, bump images ( #95 )
2026-08-02 19:02:09 -07:00
alex
aafda6e3da
chore(deps): upgrade spin and shlex ( #86 )
2026-05-19 11:51:37 -05:00
alex
6f9c4a2852
chore(deps): upgrade rust and dependencies ( #82 )
2026-04-16 21:43:36 +00:00
Benjamin Leggett
b53d21cea5
Split out parsing stuff as well, and test it
2026-03-25 16:01:28 -04:00
Benjamin Leggett
133476a0df
Split out some BLS stuff into a separate testable crate without UEFI types
2026-03-25 15:31:47 -04:00
alex
c70d1e4d80
sprout: version 0.0.28 ( #64 )
2026-02-09 12:34:08 -08:00
dependabot[bot]
95e0360721
chore(deps): bump toml in the cargo-updates group ( #59 )
...
Bumps the cargo-updates group with 1 update: [toml](https://github.com/toml-rs/toml ).
Updates `toml` from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.10...toml-v0.9.11 )
---
updated-dependencies:
- dependency-name: toml
dependency-version: 0.9.11+spec-1.1.0
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: cargo-updates
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 08:54:07 -08:00
alex
b60c345958
sprout: version 0.0.27 ( #57 )
2025-12-23 22:51:26 -08:00
alex
d50f22a386
chore(docs): fix all rustdoc warnings ( #54 )
2025-12-21 14:11:10 -08:00
alex
a8a3774c35
chore(upgrade): upgrade dependencies, rust => 1.92.0, dev kernel => 6.18.2, alpine => v3.23 ( #53 )
2025-12-20 23:00:51 -08:00
dependabot[bot]
fafabe234e
chore(deps): bump log from 0.4.28 to 0.4.29 in the cargo-updates group ( #48 )
...
Bumps the cargo-updates group with 1 update: [log](https://github.com/rust-lang/log ).
Updates `log` from 0.4.28 to 0.4.29
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.28...0.4.29 )
---
updated-dependencies:
- dependency-name: log
dependency-version: 0.4.29
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: cargo-updates
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-20 19:55:23 -08:00
a dinosaur
5dcd763db9
chore(options):use jaarg alloc-less api, removing map middleman ( #41 )
2025-11-25 21:34:18 -08:00
alex
65c392944b
chore(release): sprout: version 0.0.26
2025-11-17 10:14:58 -08:00
alex
8711c54074
feat(boot): utilize jaarg for options parsing
2025-11-15 17:31:46 -08:00
alex
16755acdfe
chore(release): sprout: version 0.0.25
2025-11-14 10:45:16 -05:00
alex
5e4e86857c
sprout: version 0.0.24
2025-11-06 12:03:46 -05:00
alex
d3cad25749
chore(deps): upgrade uefi dependencies
2025-11-06 12:03:19 -05:00
alex
0ce6ffa3da
sprout: version 0.0.23
2025-11-04 12:16:53 -05:00
alex
532fb38d5a
chore(code): move crates/sprout to crates/boot and name it edera-sprout-boot
2025-11-03 22:52:54 -05:00
alex
9a803ad355
chore(code): sbat section generator build tool
2025-11-03 22:37:06 -05:00
alex
632781abbf
chore(code): split much of the efi support code to crates/eficore
2025-11-03 20:47:21 -05:00
alex
34ac57d291
sprout: version 0.0.22
2025-11-03 14:47:59 -05:00
alex
029e59b209
sprout: version 0.0.21
2025-11-03 02:15:23 -05:00
alex
0017d7874d
feat(sprout): introduce no_std sprout which uses stable rust
2025-11-03 02:04:21 -05:00
alex
0bb7d7ccb1
sprout: version 0.0.20
2025-11-03 00:10:20 -05:00
alex
3e5d54913c
sprout: version 0.0.19
2025-11-02 23:59:36 -05:00
alex
ada13b7dd5
sprout: version 0.0.18
2025-11-02 23:40:57 -05:00
alex
ed3bfb77c4
chore(crates): introduce new config crate for sprout configuration
2025-11-02 23:28:31 -05:00
alex
ccc75a2e14
chore(workspace): move most things into the workspace
2025-11-02 22:35:07 -05:00
alex
9c12e5f12f
chore(code): move sprout code to crates/sprout and remove splash support for minimalism
2025-11-02 22:23:00 -05:00
alex
524d0871f3
sprout: version 0.0.17
2025-11-02 16:28:07 -05:00
alex
f9dd56c8e7
feat(bootloader-interface): add support for LoaderFeatures
2025-11-01 03:24:14 -04:00
alex
4129ae4c0e
sprout: version 0.0.16
2025-11-01 02:28:51 -04:00
alex
b9b34394cd
sprout: version 0.0.15
2025-10-30 15:01:49 -04:00
alex
6f60a279c3
sprout: version 0.0.14
2025-10-28 01:47:15 -04:00
alex
527ce4b1b4
sprout: version 0.0.13
2025-10-27 22:44:21 -04:00
alex
50f7bc11aa
sprout: version 0.0.12
2025-10-27 18:41:32 -04:00
alex
2200ba74f6
fix(cargo): force dev profiles to use opt-level = 2 to workaround hardware acceleration
2025-10-27 18:35:18 -04:00
alex
7a3db08e1d
fix(cargo): remove transitive dependency on tokio
2025-10-27 18:26:53 -04:00
alex
e7f5be30dd
feat(autoconfigure): generate names using a unique hash
2025-10-27 18:21:28 -04:00
alex
a10a5cb342
sprout: version 0.0.11
2025-10-27 04:00:37 -04:00
alex
7dd910a74f
sprout: version 0.0.10
2025-10-27 00:53:35 -04:00
alex
2e3399f33f
chore(deps): upgrade to uefi v0.36.0
2025-10-24 18:34:18 -07:00
alex
160a7737fb
sprout: version 0.0.9
2025-10-24 18:17:27 -07:00
alex
e096f8e236
sprout: version 0.0.8
2025-10-24 14:53:17 -07:00