* 250f59bfb1 Canoeboot 20240612 release 
* a2de05cf8e coreboot nasm: use coreboot mirror as backup 
* 581d4a66ac grub: only enable nvme if needed on a board 
* dc9f5a6e48 fix nasm download path for coreboot/fam15h 
* 4f6fbfde81 minor code cleanup in the build system 
* 070aee6728 re-add ability to use cbfs grub.cfg as default 
* b4acd0f73c trees: exit with error if project undefined 
* fd9664c567 build: also make a lock file during release build 
* 686bad6d4e lib.sh: more useful lock message 
* f1caf89a28 create a lock file during builds 
* b6dc23bc67 git.sh: hide e() output on for loop 
* e51eae0d25 lib.sh: fix regression 
* 8b1a54d19e git.sh: download xtree *before*, not after 
* 14bba2d789 git.sh: fix deletion path in nuke() 
* ab4c4d406f lib.sh: less confusing error in download() 
* 2eaaa63f58 lib.sh: hide stderr on download() 
* 9e2584fbd9 lib.sh: simplify download() 
* 79fb79d239 lib.sh: fix redundancy in download() 
* e8b1d45631 lib.sh: simplify singletree() 
* 90a8ef90b0 git.sh: further simplify nuke() 
* c6b692208b git.sh: simplify link_crossgcc() 
* c043e5810d git.sh: simplify nuke() 
* 323a17d0c8 Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* 62b2310a28 add crossgcc tarballs to config/submodules/ 
* 8a34a0d338 git.sh: support downloading *files* as submodules 
* 0730513709 git.sh: remove unnecessary line break 
* ad05266f8d import file download function from lbmk c202dc61 
* b8e9eab0ba lib.sh: shorten a string in e() 
* a29cf274bc git.sh: fix submodule path 
* 7ac2264f53 git.sh: simplify prep_submodules() 
* 7c8173ebd4 git.sh: unified handling of git clone/reset/am 
* 573199c07d trees: simplified copy_elf() handling 
* d0d9b1204f git.sh: simplify submodule handling 
* df5d7c18bf git.sh: provide feedback for repository downloads 
* 591c7d28e0 git.sh: download "depend" projects *before* 
* 548d1e20c1 git.sh: reduced indentation in fetch_submodule 
* 12a04e8de2 git.sh: reduced indentation in prep_submodules 
* 9825e97a83 git.sh: *never* run git submodule update 
* 860deb3e7e lib.sh: rename variable for clarity 
* 8d5edd4f06 trees: don't check empty path in copy_elf() 
* c1176bbd28 trees: fix build issue caused by bad elf check 
* c88fb8c129 trees: fix listfile check in copy_elf() 
* 9168d33741 trees: don't say check elf/ if build.list missing 
* db09530905 trees: don't do elfcheck if build.list missing 
* 99418a7e82 define mdfiles/images in config/submodules/docs/ 
* 83d84797d8 libopencm3 to config/submodules/ on stm32-vserprog 
* c3cabcddf9 add tinyusb to config/submodule/ for pico-sdk 
* e4eb82e089 trees: unified coreboot makeargs 
* f7170092c8 trees: use multiple threads to build cbutils 
* 1d7a6f04c9 move handle_coreboot_utils to script/trees 
* ff16d27991 put coreboot utils in elf/, not cbutils/ 
* 3748f710c9 fix build issue building coreboot utils 
* a30bfd334f trees: skip single-tree build if a build exists 
* b682b4ddca use correct memtest86plus path in script/roms 
* 4749a5a29f put memtest86plus builds in elf/memtest86plus/ 
* 0e9d9b33b2 put flashprog builds in elf/flashprog/ 
* 7fe0106fa0 trees: also print "DONE! check elf/dir" on single 
* 74759d876a trees: handle build-test on multi-tree projects 
* 98e9cf6864 git.sh: use singletree() to decide submodules 
* b3b887567a remove cbcfgsdir variable (unused) 
* cb446e7d24 move cfgsdir/datadir variables to lib.sh 
* 7d99786a1a handle build.list from config/data/, not config/ 
* a61794dfca don't use build.list to detect multi-tree projects 
* 878056f37b move id check to lib.sh too 
* 3900642471 move root check to lib.sh (bugfix) 
* 740b1803fa bugfix: move dependencies handling to lib.sh 
* 4e25e335ed bump untitled revision again 
* 44ef38b335 bump untitled revision in git config 
* 7b9431e336 lib.sh bugfix: check environmental variables right 
* 2478252f67 lib.sh: more friendly output from e() 
* d21fd016ac badcmd: don't print "no context given" 
* 663de3bab4 badcmd: link directly to the maintenance manual 
* 1d866d17d8 better help text on invalid commands 
* 1204bc3c96 build: print the project website address on help 
* ca0e9354f6 add projectsite file: point to canoeboot.org 
* eb4ac3c334 make GRUB multi-tree and re-add xhci patches 
* 347a104ae6 u-boot on qemu: remove currently unused x86 target 
* 23e66c113d grub.cfg: scan /boot/grub.cfg last 
* 6151316b91 grub.cfg: scan grub2/ last 
* 36b3be95cf grub.cfg: search a reduced list of devs/partitions 
* 71a17efc06 grub.cfg: scan grub.cfg from ESP 
* 8bc7e3a539 grub.cfg: split up try_user_config 
* cb4bacc9d9 grub.cfg: don't search for *_grub.cfg 
* ea7e6e1659 grub.cfg: remove unnecessary path for isolinux 
* 1beca3b781 grub.cfg: don't scan EFI on btrfs subvols 
* 0662519cca Fix building vboot on i686 
* 224dce632b git.sh: do not remove .submodules 
* a36504aa31 delete u-boot test/lib/strlcat.c using nuke() 
* cdce8ba70b make nuke function more generic 
* 2c1f6f5e7a do not allow dashes in coreboot target names 
* 7dc5d35929 roms: allow user override of grub_scan_disk 
* bcb65846d3 grub.cfg: actually support setting boot order 
* 2887b77ae4 trees: use CPUS=x on regular coreboot make 
* a056583762 update gitignore 
* 1ac4f7409e roms: fix bad eval when comparing options 
* 724dbfe0ce grub.cfg: add spdx header 
* 66f5faac73 re-configure grub_scan_disk on various targets 
* bb92776943 remove grub_scan_disk in all target.cfg files 
* 935447b035 grub.cfg: use grub_scan_disk to set boot order 
* 75b6fbf302 GRUB: remove XHCI patches for now (will re-add) 
* 07340d9711 minor correction 
* 9f489b43d5 roms: make grubfirst if seabios_withgrub=y 
* fca9b19e18 coreboot: only run GRUB as a secondary payload 
* b75490f8fc flashprog: bump to 5b4fdd1 from 2 May 2024 
* d147c5d915 rename include/option.sh to include/lib.sh 
* f534b0e973 merge nuke() back into git.sh 
* a02b152f44 rename nukeblobs to a more generic name 
* cb1918c5d7 roms: remove errant reference 
* 4cff3c7d33 roms: rename bstr variable 
* dc487df12f git.sh: remove errant whitespace 
* cbb2f4f8a9 general code cleanup in the build system 
* 583135e548 build: simplify git_init() 
* aaff90f5a5 build: do root check before git check 
* 687fdacc78 build: simplify git checks 
* 84ee6a1ed8 option.sh: fix bad check for version/versiondate 
* 3554593fd8 trees: reset makeargs per target/project 
* b09261a901 trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 698548ac59 trees: add UPDATED_SUBMODULES to coreboot make 
* c8c516703f trees: write -C on the make command first not last 
* aa15eef32f config: add backup coreboot submodule repositories 
* 9e88ef2449 coreboot/default: remove chromeec from module.list 
* 27f21c32d3 git.sh: break if a submodule clone succeeds 
* 38fca598fb coreboot: only download the necessary submodules 
* b5aa8b2d35 git.sh: allow finer control of git submodules 
* 9339c6f3fd build: hide git-init output 
* 31e089aff3 option.sh: generate version file if .git not found 
* 7ec023907b update/trees: remove unused variable 
* 2b0e71412e git.sh: move repo copying to a new function 
* d71c4d326e git.sh: move link_crossgcc to end of file 
* 0d7c249c9b move deblob function to new file "deblob.sh" 
* 1300f09e67 git.sh: move xgcc linking to a new function 
* 24934e6569 git.sh: don't include --checkout in submodules 
* 5e0129eb0f git.sh: skip submodules if .gitmodules missing 
* 7f82622caf git.sh: merge patch_submodules in prep_submodules 
* 9c0a7f14fc git.sh: split submodule handling to new function 
* b593127795 git.sh: remove errant line break 
* 19f694bf2a git.sh: remove another meaningless check 
* 71a9fcced8 git.sh: shorter variable names 
* 6693588857 git.sh: remove meaningless check 
* 5c459ad4ac git.sh: remove variable not meaningfully used 
* 7be7bb8edb add CHANGELOG to .gitignore 
* 3b2ebda890 Fix E6400 display reference clock patches 
* 995f052bb0 fix building coreboot images on i686 hosts 
* 31d2c818eb Also try unlocking encrypted volume on NVMe 
* 58f6741fb4 git.sh: fix invalid command in git_prep() 
* f58b01c300 Add NVMe support to GRUB2 payload 
* b892036edf Fix E6400 display issue with 1440 x 900 panel 
* f81c7ed8e9 Add pt qwerty keymap to lbmk 
* 849466c0ac git.sh: allow patching submodules 
* 8d4d063ace git.sh: don't delete .git if src/project/project 
* 0ecb062df0 build/roms: skip target if config/ dir missing 
* 4783c5b90e more minor cleanup in the build system 
* 10ecf41ee0 git.sh: remove fetch_from_upstream() 
* ddcb793bd2 option.sh: don't return 1 in mkrom_tarball 
* ae8637b620 option.sh: mktar_release to mkrom_tarball 
* 309c3b1f33 build/roms: rename moverom to copyrom 
* a39c95cfac minor code cleanup in the build system 
* f102e21ab6 build/roms: simplify serprog list command 
* 7a565c9f43 build/roms: simplified config payload checks 
* a243dc2308 option.sh: err if config directory is missing 
* c28166ff9e option.sh: print the config filename being checked 
* 9fd504e24a git.sh: Remove .git if XBMK_RELEASE=y 
* e4956478db build: remove initcmd() and simplify main() 
* f2b3bb142d build: initialise git first (before commands) 
* 571932d33e build: remove excmd() and simplify main() 
* 525f5525d3 build: don't make script_path a global variable 
* fbac2d8fe6 Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* 3e5db248dd cbmk: allow easier sync with lbmk 
* e71189420f remove help commands (user should read docs) 
* 23854de888 option.sh: delete check_git() 
* 2c5f52ce29 build: define "xp" in the global variables 
* 48c5c57cff build: simplify for loop in fetch_trees() 
* c2baebc79a build: simplified downloads in fetch_trees() 
* 18d0e53480 ./build release: don't do u-boot-only archives 
* d8a923f766 build: use utc+0 when initialising git repo dates 
* 0794127986 remove check_project() (always set variables) 
* c8bc797f31 build: simplify deletions in fetch_trees() 
* 363ec7512c build: delete mkversion() (just print relname) 
* ae44676727 build/roms: clean up tarball handling 
* 3469836f18 rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c57dfefe91 build: remove mkrom_images 
* 6ab8c2c446 build: use same tarball name on uboot-only release 
* 21436c6a8f build/roms: create full release tarball name 
* 90c528032b option.sh: don't bother checking for GNU tar 
* 422d36a07c option.sh: remove insert_version_files() 
* ca1806f20e cleanup: remove mkvdir 
* a0ea7f7a92 unified sha512sum creation for tarballs 
* 09fcc343a3 move rom tarball creation to script/roms 
* 5c888669c6 disable x301 for next release (for now) 
* 91c90d763f print two line breaks before confirming release 
* d423421995 remove all status checks. only handle release. 
* 4826364afb git.sh: remove errant comment 
* 541430016f move script/*/* to script/ 
* 9084ab15ab build: print usage for special commands 
* f12c2f284f merge script/update/release into build 
* 41f4ee3c2d Canoeboot 20240510 release 
* 0580373ff9 bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 17b5cb2749 further modify the README (stragglers) 
* 628e91a3b9 build: further prevent non-cbmk-work-directory 
* e761a494c8 build: exit if not running from cbmk directory 
* eb8a02e808 build/roms: print serprog help 
* a398011180 merge script/build/serprog with script/build/roms 
* cd5c2573ac build/roms: remove unnecessary command 
* da748de455 merge include/err.sh with include/option.sh 
* 3acac46536 err.sh: correct copyright info 
* 6bdbb70dbc build/roms: don't rely on x in handle_target 
* 1c84d0fc9d build/roms: don't use exit status from skip_board 
* 0ada63b629 build/roms: split up main() 
* 5cecd9e394 build/roms: allow searching status by mismatch 
* 97d502ccc8 tone the README way, way down 
* 29d6d294ab Canoeboot 20240504 release 
* 79b00fbfaf coreboot: update latitude release status 
* ed8969d93f d510mo and d945gclf: disable for release 
* 8a1255634e build/roms: more useful status warnings 
* 5405584b5a mark lenovo x301 as stable for release 
* 9d5e03268b coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
* dc41f55a09 coreboot/x301: set release=n (will re-test) 
* fc0972fe6d update/release: purge test/lib/strlcat.c in u-boot 
* c4fe290da8 mark x4x boards ready for release 
* 029e30bfbc err.sh: update copyright info 
* 2074d33712 update/release: say when an archive is being made 
* a8aa1dc0f8 update config/git/docs (cbwww rev) 
* 8ddb1c7885 git.sh fix: only download submodules for coreboot 
* b64cab53eb coreboot: fix fam15h board configs for build 
* 7d652ac991 coreboot: never download blobs even if USE_BLOBS=y 
* 57a63343fb Update coreboot to LB 20240504 (sync lbmk cd9685d1) 
* 9c1a7e0f79 dell-flash-unlock: Remove dependency on GNU Make 
* ec7209aed3 dell-flash-unlock: Update README for BSD 
* 731884c9e6 dell_flash_unlock: Add support for FreeBSD 
* dcbd13425e dell_flash_unlock: Set iopl level back to 0 when done 
* 3a5054c7f7 dell_flash_unlock: Fix ec_set_fdo() signature 
* f288eb4b42 Fixed boot selection menu 
* f44f2450a2 correct dell latitude status for release 
* 322cd0f9f6 set gru bob/kevin stable for release 
* 3b34c79934 set dell latitudes stable for release 
* a297fced80 mark i945 machines as stable for release 
* 2672393bf5 build/roms: simplified list handling 
* fce056587e dell-flash-unlock: Remove unnecessary includes for NetBSD 
* ef77493c2c dell-flash-unlock: Remove memory clobber from inline assembly 
* 4876f32159 build/roms: if release, allow all non-broken roms 
* 3ec6607807 build/roms: always display warnings 
* 3eb59000a5 build/roms: reduce indentation in skip_board() 
* 3aa148aa2e build/roms: simplified status handling 
* 96eb7913a5 build/roms: simplified seagrub handling 
* cbf673fc46 build/roms: support SeaGRUB *with menu enabled* 
* 79b1a1fee2 update/trees: simplified defconfig copying 
* 45ac5f1741 option.sh: don't use nproc (not portable) 
* ee853c20e0 update/release: disable status checking 
* 8cf0d56f66 build/roms: tell the user how to ignore status 
* 3eab399e7a update macbook21/x60/t60 status 
* c7513ce31c allow disabling status checks during builds 
* bd9404c237 update more board statuses before release 
* a52db7899c add warning for coreboot/e6400_4mb 
* 9bff198adc declare gm45 thinkpads stable for release 
* d8bd88bff2 kcma-d8/kgpe-d16: mark as tested(unstable) 
* b707b7a8cc build/roms: update help, pertaining to status 
* eda035eb23 build/roms: let "list" specify status types 
* b56f79578a build/roms: report status when building images 
* b8db9ed698 exports variables from err.sh, not build 
* cca3294194 GRUB: bump to today's latest revision 
* 3ae05b347c cbmk: export TMPDIR from err.sh, not build 
* c8bb465d1a build/roms: add missing deletion of tmp file 
* a1ac872240 permit excluding certain coreboot roms on releases 
* 428ebea0d9 grub xhci support 
* 187a3ea484 allow users to specify number of build threads 
* 226b2301db safer, simpler error handling in cbmk 
* 5f73ebe9da dell-flash-unlock: add NetBSD support 
* 983fc788db simplified README, without affecting substance 
* ccfbfffb10 enable serial console on fam15h boards 
* f340a10fbb update pico-serprog to new revision 
* ef0cf81948 Patch SeaBIOS: Add MXM support 
* b5236f00a9 update revision: pico-serprog 
* 5cf9880a9f update pico-serprog to Riku's new revision 
* 73cfc61d65 flashprog: apply the good old MX25 workaround 
* 52f3bb2e64 remove remaining flashrom remnants (use flashprog) 
* 8ec0c79d71 update parabola dependencies for flashprog 
* 789f897688 update arch dependencies for flashprog 
* efdcdd6e4e update trisquel dependencies for flashprog 
* e91acb99a9 update debian dependencies for flashprog 
* 1040b3f623 config/git: use flashprog instead of flashrom 
* 5447f8be00 support making u-boot-only tarballs in releases 
* 8d83340da4 git.sh: also reset xtree/tree_depend here 
* f1549872b8 update/trees: reset xtree/tree_depend before build 
* 72db1389d9 fam15h boards: define xtree 
* fd67f338e9 coreboot/fam15h_udimm: define xtree 
* 5f9ed1e130 don't download projects on release archives 
* aa11288a09 update/release: generate changelogs 
* e9fcc47c08 fix amd mainboard configs 
* 47a39b9ec1 git.sh: fix bad call to ./update 
* 3056a38eaf git.sh: support downloading dependency trees 
* 4621a784e6 re-use crossgcc builds on the coreboot trees 
* 2e6dec0c27 allow multitree projects to define xgcc tree 
* a5b0df897f u-boot: don't define xarch in default 
* 3ac5f337c2 coreboot/*/target.cfg: don't define xarch 
* 14a2d08c03 grub/target.cfg: move --disable-werror 
* e61e376c45 sync to lbmk b71d4fd0 
* 48f6b2fec7 grub: use --disable-werror on ./configure 
* 155a41187c sync to lbmk 33e25a33 
* 849eb62d9c GRUB: insert only 1 keymap per board, in cbfs 
* 1d4e757253 build/roms: err if -k layout doesn't exist 
* acf3d81ccf build/roms: regression fix: uninitialised variable 
* f3905dcbcd config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
* d2806978dd README.md: Add Latitude E7270 as supported 
* 93b1bb7606 README.md: Add notes about iopl and AC adapter requirement 
* c0e6cac2ad README.md: List E6520, E5530, and M4800 as supported 
* 102ce12cea rebase cbmk 9429287 per lbmk c4d90087..f5b04fa5 
* 9429287d6f disable CONFIG_USE_BLOBS 
* 70d0dbec73 coreboot/fam15h: delete overlooked blob in tree 
* 3854d60a05 don't build u-boot on x86 qemu images 
* 6adbc8680f Canoeboot 20231107 release 
* 75636d4338 Canoeboot 20231103 
* 3b080be907 coreboot/default: delete overlooked blob 
* 93eab03b45 coreboot/fam15h: delete overlooked blobs 
* 8db1b6da37 delete overlooked blobs in src/pico-sdk 
* b78ac6bf83 Canoeboot 20231101 
* 58ec3ca34f Canoeboot 20231026 release 
* a2d4766d41 nonGeNUine Boot 20230717 release 
* 3f7b427581 fsdg20230625 tag from lbmk 
* 472aa3589b censored libreboot c20230710 