Commit Graph
100 Commits
Author SHA1 Message Date
alex e8b7b967fa chore(docs): change windows setup guide to use autoconfiguration 2025-10-27 21:36:48 -04:00
alex 2bf4013938 feat(autoconfigure): improved linux support and windows support 2025-10-27 19:47:21 -04:00
alex 6819e55e23 Merge pull request #19 from edera-dev/dependabot/docker/docker-updates-d0b0844295
chore(deps): bump rustlang/rust from `141e9a7` to `7cba2ed` in the docker-updates group
2025-10-27 19:03:00 -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 3bbe6561ef fix(docs): fedora setup guide should use [options] 2025-10-27 17:57:29 -04:00
alex 3b5e110d1e feat(config): rename [defaults] to [options] 2025-10-27 17:56:38 -04:00
alex 26315fb4c4 fix(options): stamp initrd and combine options safely by ignoring empty strings 2025-10-27 17:44:30 -04:00
alex a76f9770dc fix(chainload): support an empty initrd path, which will result in no initrd 2025-10-27 16:27:39 -04:00
alex 59edd63a12 fix(doc): list generator is not the matrix generator 2025-10-27 16:17:33 -04:00
alex 8a2e8c8127 fix(sprout): correct rustdoc and clarify safety in some places 2025-10-27 16:16:09 -04:00
alex 6086778dc0 fix(menu): free timer event to avoid leak 2025-10-27 16:03:25 -04:00
alex e729d6a60b feat(sprout): cleanup default logging 2025-10-27 15:44:29 -04:00
alex d6e8fe0245 feat(autoconfigure): find vmlinuz and initramfs pairs with linux autoconfigure module 2025-10-27 15:41:29 -04:00
alex 99653b5192 fix(menu): hide the entry name from the menu since it can be long with autoconfigure 2025-10-27 12:25:22 -04:00
alex 2a76e4f798 chore(code): move bls autoconfigure to separate module 2025-10-27 04:28:25 -04:00
alex a10a5cb342 sprout: version 0.0.11 2025-10-27 04:00:37 -04:00
alex fdc5f0e1d2 chore(docs): mention autoconfiguration support for bls and use it in the docs 2025-10-27 03:52:39 -04:00
alex f60cf4b365 Merge pull request #18 from edera-dev/azenla/autoconfigure
Autoconfiguration Support
2025-10-27 03:48:51 -04:00
alex 0ca9ff4fec fix(bls-autoconfigure): generate a unique chainload action for each filesystem 2025-10-27 03:45:10 -04:00
alex 1799419bfa fix(autoconfigure): apply the actions properly in the root 2025-10-27 03:37:09 -04:00
alex facd2000a5 feat(autoconfigure): initial attempt at bls autoconfiguration 2025-10-27 02:38:40 -04:00
alex 7dd910a74f sprout: version 0.0.10 2025-10-27 00:53:35 -04:00
alex 187a84fcf8 fix(bls): entries path should be constructed from the subpath, not the device path 2025-10-27 00:50:17 -04:00
alex e47c813536 fix(bls): swap from intaking \\loader\\entries to just \\loader
This prepares for further BLS integration.
2025-10-27 00:31:07 -04:00
alex 094128de58 fix(log): swap everything to use logging 2025-10-27 00:21:24 -04:00
alex e8a4fa5053 Revert "fix(log): make all logging debug! instead of info!"
This reverts commit 717e7716ba.
2025-10-27 00:20:42 -04:00
alex 717e7716ba fix(log): make all logging debug! instead of info! 2025-10-27 00:16:00 -04:00
alex 1d32855d22 Merge pull request #16 from edera-dev/azenla/alpine-edge
chore(docs): alpine edge setup guide
2025-10-27 00:15:28 -04:00
alex 93c7a35c62 Merge pull request #17 from edera-dev/azenla/basic-menu
feat(boot): basic boot menu
2025-10-27 00:04:54 -04:00
alex 8b6317f221 chore(doc): document the basic boot menu as a supported feature 2025-10-27 00:01:05 -04:00
alex 4bbac3e4d5 feat(boot): implement basic boot menu 2025-10-26 23:59:50 -04:00
alex 1f48d26385 chore(docs): alpine edge setup guide 2025-10-26 22:29:30 -04:00
alex 9d2e25183b Merge pull request #15 from edera-dev/azenla/defaults-boot
feat(config): support for setting the default entry to boot
2025-10-24 21:30:03 -07:00
alex 734ff117db feat(config): support for setting the default entry to boot 2025-10-24 21:19:38 -07:00
alex fbebedd66a fix(hack): format should use bash to use glob 2025-10-24 20:09:32 -07:00
alex b3bf564b65 fix(hack): formatting fixes 2025-10-24 20:08:46 -07:00
alex 340c280c00 fix(hack): check kvm with /dev/kvm instead of cpu flags 2025-10-24 20:07:41 -07:00
alex 7a72b7af5b Merge pull request #14 from edera-dev/azenla/fixes
Repair automated bug analysis issues.
2025-10-24 20:00:49 -07:00
alex 0c2303d789 fix(framebuffer): add proper bounds checking for accessing a pixel 2025-10-24 19:54:28 -07:00
alex 6cd502ef18 fix(actions): if edera action returns successfully, an intended unreachable line could be reached 2025-10-24 19:51:08 -07:00
alex e243228f15 fix(framebuffer): check width, height and implement proper checking when accessing pixels 2025-10-24 19:44:26 -07:00
alex 2253fa2a1f fix(context): make sure to actually iterate longest first for key replacement 2025-10-24 19:40:40 -07:00
alex 057c48f9f7 fix(bls): parser should skip over empty lines and comments 2025-10-24 19:31:01 -07:00
alex 45d7cd2d3b fix(doc): incorrect comment for startup phase execution 2025-10-24 19:28:38 -07:00
alex 482db0b763 fix(media-loader): eliminate usage of unwrap and swap to result 2025-10-24 19:27:43 -07:00
alex a15c92a749 fix(context): ensure longer keys are replaced first, fixing key replacement edge case 2025-10-24 19:24:29 -07:00
alex 7d5248e2ee fix(context): skip over empty keys to avoid replacing $ and breaking other values 2025-10-24 19:12:43 -07:00
alex 41fbca6f76 fix(utils): clarify that the to_string().contains() is necessary due to CString16 2025-10-24 19:11:17 -07:00
alex d39fbae168 fix(splash): check for zero-sized images 2025-10-24 19:08:02 -07:00
alex 0b0b4dc19d chore(perf): replace some string replacement and comparison with characters for performance 2025-10-24 18:59:15 -07:00
alex 86fa00928e fix(bls): convert less safe path concatenation to use path buffer 2025-10-24 18:56:11 -07:00
alex 4c7b1d70ef fix(bls): parsing of entries should split by whitespace, not just spaces 2025-10-24 18:51:34 -07:00
alex 9d2c31f77f fix(options): clarify code that checks for --abc=123 option form 2025-10-24 18:49:14 -07:00
alex fc710ec391 fix(options): --help should exit with code zero 2025-10-24 18:47:34 -07:00
alex 9f7ca672ea chore(filesystem-device-match): add clarity to statement which is unreachable 2025-10-24 18:46:45 -07:00
alex 2a2aa74c09 fix(context): add context finalization iteration limit
This prevents any possibility of an infinite loop during finalization.
2025-10-24 18:44:54 -07: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 68220d0de1 chore(workflows): repin all actions 2025-10-24 18:09:24 -07:00
alex e9b842a81f chore(workflows): separate release workflow 2025-10-24 18:04:55 -07:00
alex efb357d62b chore(workflows): add concurrency limiter 2025-10-24 18:01:50 -07:00
alex 30600f0c81 fix(main): repair contextual replacement for entries 2025-10-24 17:16:42 -07:00
alex e10e98d669 chore(assets): update sprout logo 2025-10-24 16:49:34 -07:00
alex 911b617d92 feat(options): --boot now supports selecting by entry name or index, not just title 2025-10-24 16:32:48 -07:00
alex d3f9e876fb fix(docs): cleanup rustdoc warnings 2025-10-24 15:55:56 -07:00
alex e096f8e236 sprout: version 0.0.8 2025-10-24 14:53:17 -07:00
alex a14686a286 update README with background section 2025-10-24 14:49:11 -07:00
alex 5108b61a15 implement new argument parser with --help support 2025-10-21 19:12:16 -07:00
alex 2aeb0474e6 dev: add support for automatic hypervisor.framework usage on macOS 2025-10-21 05:40:22 -07:00
alex 22c8884f7e booting windows is supported! 2025-10-20 20:35:13 -07:00
alex 3a2b314669 chore(options): move parsing code to a parser module 2025-10-20 19:42:39 -07:00
alex 1171959a52 sprout: version v0.0.7 2025-10-20 19:23:05 -07:00
alex c5ec8dc6a6 add readme information about sprout command line arguments 2025-10-20 18:21:41 -07:00
alex c749c8d38e implement a new sprout command line options mechanism 2025-10-20 18:17:29 -07:00
alex 3d2c31ee1a add a windows setup guide 2025-10-20 13:21:43 -07:00
alex a02ee88afd add a generic linux setup guide 2025-10-20 12:07:22 -07:00
alex b59626888e add bls quirk to support fedora out of the box 2025-10-20 11:33:33 -07:00
alex e3bae1dc63 repair fedora setup guide to include copying grub modules 2025-10-20 11:24:42 -07:00
alex 3cd3491df0 fix bad autocomplete in fedora setup guide 2025-10-20 10:37:28 -07:00
alex e08f6e629f add fedora setup guide 2025-10-20 10:34:55 -07:00
alex 398be12ac4 fix release tag 2025-10-20 09:26:03 -07:00
alex 7407150bff attempt new release mechanism using draft releases and manual job 2025-10-20 09:24:27 -07:00
alex c23b11469d attempt at codeql config for the right target 2025-10-20 09:08:29 -07:00
alex 29529ddacd remove broken codeql configs, will figure this out later 2025-10-20 01:51:20 -07:00
alex d2f47dcad6 attempt to configure rust extractor for the right target 2025-10-20 01:44:27 -07:00
alex f3b7007432 codeql advanced support 2025-10-20 01:29:03 -07:00
alex 4f30d51bb2 make sure rust toolchain is from rust-toolchain.toml in github workflows 2025-10-20 01:18:28 -07:00
alex 48e3644977 fix pull request actions 2025-10-20 01:14:08 -07:00
alex 345e1c800c Merge pull request #11 from edera-dev/dependabot/cargo/cargo-updates-d94e05c250
Bump toml from 0.9.7 to 0.9.8 in the cargo-updates group
2025-10-20 00:33:30 -07:00
alex e5ae612398 Merge pull request #10 from edera-dev/dependabot/docker/docker-updates-d0b0844295
Bump rustlang/rust from `b8107fa` to `141e9a7` in the docker-updates group
2025-10-20 00:31:54 -07:00
alex 4cd27a5010 add docker to dependabot 2025-10-20 00:17:49 -07:00
alex ca23b93071 sprout: version 0.0.4 2025-10-20 00:09:53 -07:00
alex 3453826e9d document ( by hand :( ) all of the code of sprout 2025-10-20 00:06:46 -07:00
alex 106064d3e7 document by hand much more of the sprout code 2025-10-19 23:03:28 -07:00
alex 8997e417b3 update cargo.toml homepage to https://sprout.edera.dev 2025-10-19 22:16:43 -07:00
alex 111c40534c fix typo in CONTRIBUTING.md 2025-10-19 21:54:44 -07:00
alex 5b1daf256b add basic development guide 2025-10-19 21:53:52 -07:00