* cd47d1b bring cb/default in sync with lbmk 26.01rc1 
* 9afcd12 inject: fix mac address insertion 
* 8bd85e9 Libreboot 26.01 RC1 Tenacious Tomato 
* 1c9d30d update pcsx-redux openbios 
* 94efbdc bump flashprog rev: ffcf92fb, December 2025 
* c83acb1 init.sh: Explicitly export UTF-8 locale 
* 2238f82 grub modules: add more gcry_ ciphers 
* 2f548c0 bump seabios revision 
* 80d5d8c update grub again, to 25b7f6b93 
* d5d9d38 GRUB: update to rev 2.14-rc1 December 2025 
* c68ef0d grub: add a keyboard layout for norway 
* cc16ab9 tree.sh: tidy up check_gnu_path 
* 6b54002 lib.sh: reduce indentation in setvars 
* 5fd5080 get.sh: reduce indendation in fetch_targets 
* 7b301c2 get.sh: reduce indentation in clone_project 
* 43e14e7 WIP: chromebook integration script 
* 09949c2 fam15h: add missing file to nuke.list 
*   270e868 Merge pull request 'fixed typo in "grub_scan_disk" for macbook11_16mb' (#26) from honzo/cbmk:macbook11_16mb_fixed_typo into master 
|\  
| * 8e500ed fixed typo in "grub_scan_disk" for macbook11_16mb 
* |   8fe97c6 Merge pull request 'removed duplicate "payload_uboot" for e6230_12mb' (#25) from honzo/cbmk:e6230_12mb_deduplicated into master 
|\ \  
| |/  
|/|   
| * 65ff6b4 removed duplicate "payload_uboot" for e6230_12mb 
|/  
* e19c987 get.sh: return clone_project if multi-tree 
* 9ebd848 Revert "get.sh: don't frivolously copy tmp git clones" 
* 8d954b5 Revert "get.sh: remove a redundant check" 
* 08e2dcc get.sh: remove a redundant check 
* b99c428 get.sh: don't frivolously copy tmp git clones 
* d8c4e62 Revert "get.sh: make forcepull a macro" 
* b7ff64e get.sh: make forcepull a macro 
* b041853 tree.sh: unify -f/-F in case/switch handling 
* 5cf29c2 tree.sh: convert do_make into a macro 
* 49f3ac4 git: don't use review.coreboot.org as main 
* f19bc13 xbmk: sort global variables alphabetically 
* 03d1c84 get.sh: use the same directory map as --mirror 
* b673643 get.sh: use --keep-cr on git-am 
* f4950dd get.sh: More reliable git remote caching 
* df9f0ae xbmk: minor code cleanup (79 character rule) 
* 46a4f21 update config/dependencies 
* d63ba0a tree.sh: add missing -F flag 
* 30de713 get.sh: use git-show instead, for rev checks 
* 873c3ee rom.sh/tree.sh: clean up if_not_dry_build 
* 83e8fcb rom.sh: use if_dry_build macro 
* 5cd80a5 rom.sh: don't run add_cbfs_option on dry builds 
* ea1be97 rom.sh: support CBFS coreboot option backend 
* e87ee65 init.sh: only create cache/ here 
* 29c53c8 Revert "init.sh: explicitly create cache/" 
* 2c2163a init.sh: explicitly create cache/ 
* ab98359 Revert "remove unar from dependencies" 
* 1a642f5 xbmk: don't call mkdir. use xbmkdir (new function) 
* 114fe7f update parabola and trisquel12 dependencies 
* 8d9e37f release.sh: preserve clean sbase before building 
* 289bd9e xbmk: use sbase sha512sum, not host sha512sum 
* 6c292bd config/git: import suckless sbase 
* 0eee56a xbmk: rename cv variables, for clarity 
* 68c84e4 tree.sh: rename xtree to xgcctree, for clarity 
* 123f9c3 tree.sh: rename btype to buildtype, for clarity 
* 122cd86 tree.sh: rename _f to flag, for code clarity 
* 971cf95 get.sh: delete tmp patch list when done 
* 6ef3eaf get.sh: sort patches when applying 
* 2de1f1c release.sh: remove eval statement in nuke() 
* e43818a xbmk: rename the "dry" variable to if_not_dry_run 
* 89e18ea coreboot/mkhelper: don't use eval 
* 1ad0160 xbmk: remove even more eval statements 
* 7f61b0d xbmk: remove the setcfg function 
* 387f0bb xbmk: clean up a few err calls 
* 609995e xbmk: remove more eval statements 
* 1c77887 xbmk: general cleanup: unroll condensed code lines 
* a10826c grub/xhci_nvme: fix target.cfg 
* 0d9286c add fedora42 dependencies from bauduser 
* c0329ef dependency/debian: libstdc++-arm-none-eabi-newlib 
* 5e1a207 grub/xhci: rename to grub/xhci_nvme 
* 1c76e4f tree.sh: remove superfluous eval statements 
* cf62353 rom.sh: remove superfluous eval statement 
* 87e5704 inject: remove superfluous use of eval 
* 552348d init.sh: reduce the use of eval statements 
* 6a16684 get.sh: reduce the number of eval statements 
* ae5b1cb get.sh: allow force-pull via -F instead of -f 
* 6c760e1 get.sh: only pull if the local revision is missing 
* a0b25c0 init.sh: break up xbmk_set_env 
* d06402a tree.sh: break up check_gnu_path to subfunctions 
* 0da1d6d add trisquel12 dependencies 
* ceed1d9 rom.sh: support "fspgop" init mode (won't be used) 
* 4317de9 libarchive: also copy bsdunzip and bsdcpio 
* dfa5c94 remove unar from dependencies 
* 82f65c8 config/git: Support building libarchive 
* 20e9945 gru bob/kevin: make u-boot bootflow timeout 8secs 
* 5118bda rom.sh: remove TODO note 
* 6effdcf inject.sh: don't exit from patch_release 
* ca6be85 init.sh: remove comment in pybin 
* 88724d2 get.sh: remove unnecessary check in try_copy 
* e724e86 get.sh: rename try_file to try_fetch 
* cba989b xbmk: tidy up some if statements 
* d1d18f8 init.sh: remove TODO note 
* 028cc03 init.sh: create TMPDIR *after* suid check 
* 1471c62 release.sh: use cache src on release builds 
* 109afed init.sh: remove symlink check on XBMK_CACHE 
* 87cc493 init.sh: switch back to old TMPDIR checks 
* 683dec9 make notices a bit more readable 
* cd25737 release.sh: fix typo in script: ./mk, not ./mx 
* 52f15eb xbmk: cleanup of recent code refactoring 
* b985fcd mk: unroll condensed code lines 
* 25e2514 get.sh: unroll condensed code lines 
* 4747bba init.sh: unroll condensed code lines 
* e920949 inject.sh: unroll condensed code lines 
* 6c308b8 lib.sh: unroll condensed code lines 
* 25ae11c release.sh: unroll condensed code lines 
* 6023e69 rom.sh: unroll condensed code lines 
* 897520a tree.sh: unroll condensed commands 
* 2fd121f init.sh: make TMPDIR *after* calling xbmkpkg 
* ca5bdb4 Revert "xbmk: don't use backticks for command substitution" 
* a356aca tree.sh: fix bad variable reference 
* fcce35d xbmk: much more verbose error messages 
* 4c6d317 lib.sh: use xprintf in err() 
* a7f88ca lib.sh: use xprintf in x_ 
* a400308 lib.sh: check args for errors in fx_ and dx_ 
* 9fa9cd9 inject.sh: add missing semicolon in case 
* 9a2dbd5 xbmk: don't use backticks for command substitution 
* 4f05c70 Revert "inject.sh: put tmpromdel in xbtmp, not cache/" 
* a8cc2d7 Update arch dependencies 
* e7079e1 init.sh: write-protect the lock file on startup 
* 45ea594 Revert "git/grub: use codeberg as the main mirror" 
* bfe56dc Revert "change grub git again" 
* 35b0b08 change grub git again 
* c0d9580 tree.sh: don't combine remkdir/cd gnupath 
* b993e83 release.sh: delete xbmkwd on src tarballs 
* fd32a81 inject.sh: put tmpromdel in xbtmp, not cache/ 
* 110a3bf init.sh/tree.sh: put PATH dirs in xbtmp 
* 0dd4d13 init.sh: bail if date is non-GNU (for now) 
* 43ac862 lib/init.sh: sanitize the version string 
* acbaf22 release.sh: put vdir in xmtmp, not XBMK_CACHE 
* 4697275 mk: hardened PWD check (deny symlinks) 
* 27ab9c9 git/grub: use codeberg as the main mirror 
* 93f6990 get.sh: put tmpgit in xbtmp 
* 629a136 Revert "get.sh: put tmpclone dirs in xbtmp" 
* c67129c Revert "tree.sh: add missing colon at the end of trees()" 
* f784f7d init.sh: create separate lock in release dirs 
* cecdf23 tree.sh: add missing colon at the end of trees() 
* 66eee27 get.sh: put tmpclone dirs in xbtmp 
* c7308f6 xbmk: remove xbloc, re-use xbtmp instead 
* be4fe8d init.sh: put TMPDIR inside xbmkpwd, not /tmp 
* bc133aa get.sh: remove unnecessary variable, repofail 
* 65baac8 rom.sh: simplify rmodtool copy handling 
* e958a50 release.sh: remove support for the -d flag 
* 8b8714a get.sh xbget: don't use eval for file/dir checks 
* 154d4c9 release.sh: fix broken release lock file handling 
* e31d41e lib.sh and rom.sh: stricter mktemp usage 
* 8f9c8ec inject.sh: stricter set + usage 
* a786d3c init.sh: tidy up xbmk_set_env 
* 141632d init.sh: tidy up xbmk_child_set_tmp 
* 76453a4 init.sh: remove unnecessary lockfile checks 
* 05c7ce9 init.sh: move TMPDIR handling to own functions 
* c73ede6 init.sh: prevent race condition with TMPDIR 
* ed056da init.sh: MUCH safer TMPDIR handling 
* 5a4e5aa mk: simplify the main script check 
* 70af3c1 config/dependencies: add --no-install-recommends 
* 7698ba9 inject.sh: redirect stderer to /dev/null FIRST 
* 0370760 add missing zero file for coreboot 
* 332731f rom.sh: safer use of cat in copyps1bios 
* f2bf56c tree.sh: tidy up check_cross_compiler 
* 54dbcc5 tree.sh: don't re-check xgcc needlessly 
* 49003cc tree.sh: check xgcc AFTER checking elfdir 
* 602fc3c lib.sh: safer pad_one_byte function 
* 948546a lib.sh: additional error handling on cat 
* 03061e8 tree.sh: Delete files *before* updating hashes 
* df15bf8 tree.sh: rename hashtype to hashname 
* 4299af2 tree.sh: rename hashname to hashdir 
* 76df3f3 tree.sh: rename hashvar to badhashvar 
* 5b4ebba tree.sh: rename function and remove comments 
* df97fe0 tree.sh: don't delete builds if tree==target 
* ae489f8 tree.sh: re-add comments to check_hashes 
* c4984cc tree.sh: unified project hash handling 
* 116860a rom.sh: Don't run mkhelpers if release=n 
* c945efd coreboot/default: probe EDID twice in libgfxinit 
* bfbc687 rom.sh: Don't build coreboot utils if dry=":" 
* b1d24cc cache coreboot builds in elf/ again 
* 2e906fb tree.sh: delete individual target builds if needed 
* d4cf501 tree.sh: Remove redundant deletion 
* 82b0b05 tree.sh: Place target builds under tree/target/ 
* 4dda8a2 rom.sh: bump pcsx-redux copyright date to 2025 
* 5b47f6b pcsx-redux: bump rev 8f8cc3d5, 20 June 2025 
* 57a58a1 coreboot/default: bump rev 812d0e2f62, 5 Apr 2025 
* 1dee341 GRUB: Bump to rev a68a7dece, 23 June 2025 
* bd322c0 SeaBIOS/default: Bump to rev b686f460, 28 Jun 2025 
* 6395f3f ifd/hppro3500: unlock regions by default 
* fc201b7 ifd/hppro3500: set HAP bit by default 
* 0b8cccd cb/hppro3500: use seagrub, not grubsea 
* b7c4c41 Add HP Pro 3500 Series 
* 09c0281 lib.sh: remove erroneous break from fx_ 
* 64b76b4 Canoeboot 25.06 release 
* 126dff4 tree.sh: add sha512 error for check_project_hashes 
* 08a9837 tree.sh: add error check in check_project_hashes() 
* e1664be tree.sh: more reliable clean in run_make_command 
* 1843f71 inject.sh: add missing semicolons 
* 3567d95 put coreboot utils in elf/coreboot/TREE 
* 885016c release.sh: use printf to create version files 
* eeb9954 lib.sh: simplify setvars() 
* bc0a2a9 lib.sh: simplify chkvars() 
* 3657ed8 mk: simplify main() 
* ee92a22 get.sh: simplify fetch_project() 
* bbc35fe get.sh: simplify try_copy() 
* b9f78f2 get.sh: tidy up bad_checksum() 
* ff77de4 get.sh: simplify fetch_targets() 
* 405215b general cleanup in get.sh 
* 21352b9 xbmk: rename xbmklocal/xbmktmp variables 
* fcfc43a get.sh: consolidate printf statements 
* 46c0eb5 get.sh: remove redundant printf in fetch_project 
* 77b79d3 get.sh: remove superfluous command in try_git() 
* 7b8185f init.sh: error out if .git/ is a symlink 
* 2b8ccfb get.sh: Properly error out if tmpclone fails 
* ff06b30 tree.sh: Don't auto-run make-oldconfig 
* 173f304 rom.sh: simplify mkcoreboottar() 
* 0854e99 rom.sh: rename mkvendorfiles 
* 00ab60e rom.sh: simplify ccache handling for coreboot 
* 82bb342 rom.sh: simplify u-boot payload handling 
* 463cdd8 coreboot: Remove unused vboot tests 
* a70d8af get.sh: Always update git remotes 
* 77ad7a0 get.sh: re-generate remotes every time 
* e209646 release.sh: copy version files to rsrc 
* ada8a6d xbmk: add fake config makefile args to flashprog 
* 069aa21 rom.sh: skip copyps1bios on dry builds 
* bcdcfa0 tree.sh: Don't run make-clean on dry runs 
* 4c0ecf1 GRUB: Update to revision 73d1c959e (14 March 2025) 
* be598c4 get.sh: add missing check in fetch_project() 
* 378a73c get.sh: stricter URL check in xbmkget() 
* b988674 get.sh: make xbmkget() easier to understand 
* c130682 get.sh: Make xbmkget err on exiting the loop check 
* 1342d74 tree.sh: fix up copy_elf(), bad for loop 
* b4a547c lib.sh: Use while, not for, to process arguments 
* 41ffbb6 xbmk: stricter handling of files on while loops 
* b516a29 init.sh: looser XBMK_THREADS validation 
* fa59f9d init.sh: Hardcode XBMK_CACHE for integrity 
* d92dee6 dependencies/debian: add libx86 
* 6577abc FSDG-compliant Sandy/Ivybridge/Haswell support 
* addbd95 init.sh: merge xbmk_lock() with xbmk_set_env() 
* 1c34d45 init.sh: move xbmk_set_version 
* a410351 init.sh: set pyver from set_env 
* 6a3c771 init.sh: merge xbmk_mkdirs with set_env 
* de62243 init.sh: check version/versiondate once read 
* 6b8ee3d init.sh: error if version not read 
* 08610f4 init.sh: only update version files on parent 
* 412b0a8 init.sh: simplify unknown version creation 
* 2a6a4d7 init.sh: only set xbmk version on parent instance 
* 416b1f6 init.sh: initialise variables AFTER path 
* 46f0907 init.sh: merge create_pathdirs with set_pyver 
* abf52b0 init.sh: Set python version only on parent 
* 1e4e3f3 init.sh: remove useless command 
* ed83718 init.sh: remove useless comment 
* 8617375 init.sh: xbmk_create_tmpdir to xbmk_mkdirs 
* 8306445 init.sh: move gnupath creation to create_tmpdir 
* 0389d1e init.sh: move PATH init to set_env 
* 4aba9ef init.sh: check the lock file BEFORE git init 
* fa2c288 init.sh: return from child in set_env instead 
* 9b1d4df inject.sh: shorten the nukemode variable name 
* e34651a release.sh: rename relsrc to rsrc 
* 1523a67 release.sh: tidy up nuke() 
* c068efe get.sh: remove useless message 
* c660ecd get.sh: simplify bad_checksum() 
* 2d13b4c release.sh: simplify nuke() EVEN MORE, yet again 
* c20e290 release.sh: use x_ on find command for nuke() 
* 97603a4 release.sh: simplify nuke() EVEN MORE 
* 534a4d4 get.sh: move nuke() to release.sh 
* 8b646ab release.sh: simplify prep_release_bin() 
* aeb1187 release.sh: don't move src/docs/ 
* 8cb0c22 get.sh: FURTHER simplify nuke() 
* 8cb2331 get.sh: simplify tmpclone() 
* 8d6244b get.sh: fix bad mkdir command 
* 4582a21 inject.sh: Stronger hash verification 
* fd98310 properly exit 1 when calling fx_ 
* e96dfae get.sh: simplify nuke() 
* 3bfb82c get.sh: fix broken printf statement 
* 9c24b17 get.sh: use subshells on try_ functions 
* 4f926ee get.sh: simplify try_copy() 
* 36cf789 get.sh submodules: Don't delete files recursively 
* 398f265 get.sh: simplify fetch_submodules() config check 
* a3f48f3 get.sh: simplify fetch_submodules() 
* 142b79b get.sh: fix caching of crossgcc tarballs 
* a658265 release.sh: Don't run prep_release with fx_ 
* aaa0a1f git.sh: rename to get.sh 
* 2d691c7 git.sh: Only create destination repo on success 
* 6199bc5 git.sh: cleanup 
* 1dd18a9 git.sh: Re-implement redundant git downloads 
* 176c0fa rom.sh: reduce indendation in check_coreboot_utils 
* 584de77 release.sh: simplify release() 
* ed86441 release.sh: clean up the vdir after release 
* 2ca6337 release.sh: remove src_dirname variable 
* abfa2d1 release.sh: build in tmp directory first 
* d3ec7e8 release.sh: remove unnecessary mkdir command 
* b68447e release.sh: split up build_release() 
* 4b36ba9 release.sh: delete tmp/cache from the tarball 
* 5861c25 lib.sh: remove rmgit() 
* 1f2c8e4 lib.sh: remove mk() 
* 19888e2 lib.sh: move xbmkget() to git.sh 
* 9c5f59c lib.sh: remove mksha512sum() 
* 279b7f2 lib.sh: split up try_file() 
* 3347e3d lib.sh: move _ua to try_file() 
* 57f6853 inject.sh: remove the hashfiles variable 
* d07bd53 inject.sh: define xchanged here instead 
* 47b9a26 lib.sh: use fx_ in rmgit() 
* ed9f633 lib.sh: split up xbmkget() 
* 753af0a inject.sh: only compile nvmutil if needed 
* 387f4b7 inject.sh: simplified serprog check 
* 31bab5c remove another confusing message 
* 6c3ea12 inject.sh: Remove confusing path on tar creation 
* 3062f04 inject.sh: re-add mac address confirmation 
* cf8ca4c inject.sh: further cleanup 
* a82ca2d tree.sh: only create elfdir in copy_elf() 
* 33debfc tree.sh: simplified srcdir check on make-clean 
* 2acdfef inject.sh: bring in sync with lbmk 0f931b508a8 
* a170ab4 cbmk: use x_ instead of err, where appropriate 
* 5cdd377 mk: use zero exit instead, to run trees 
* c022a14 remove useless comment 
* c9325f2 mk: remove unnecessary line break 
* e22593f mk: re-split tree logic to include/tree.sh 
* c463e8a mk: move release functions to idnclude/release.sh 
* 966a637 mk: add missing error handli for mk -f 
* 718697c git.sh: re-write tmpclone without caching 
* a5c5089 git.sh: use setvars for fail variables 
* 7b2671e git.sh: hard fail if git am fails 
* 45b6d3b git.sh: Hard fail if reset fails 
* e320ce6 init.sh: Only check XBMK_CACHE if it exists 
* d99bc55 also fix the other grub trees 
* c15ee8f fix trying to boot all logical volumes after unlocking an encrypted volume 
* 63cef86 init.sh: remove useless export 
* 0a3793a init.sh: also allow XBMK_RELEASE=Y or N 
* 433b5de init.sh: Resolve XBMK_CACHE via readlink 
* 5d2c94a init.sh: check XBMK_CACHE is a directory instead 
* f0a0f67 init.sh: export LOCALVERSION in set_env 
* 542d721 init.sh: run set_version before set_env 
* 9ccfee4 init.sh: Use readlink in pybin() 
* 2f17c5b inject.sh: simplified MAC address handling 
* 3900122 lib.sh: Remove useless command in err() 
* afcd0cf lib.sh: Simplified fx_() and removed fe_() 
* 386f3c3 mk: Create serprog tarballs here instead 
* 326f045 build serprog using fe_ *defined inside mkhelper* 
* 418fcce rom.sh: build serprog images with fe_ 
* add92cd lib.sh: support any command on find_exec() 
* bd5d855 lib.sh: re-add missing break in fe/fx_ 
* eac3b96 git.sh: Simplify git am handling 
* 6e4172b inject: remove unused function 
* 92374e6 init.sh: New function dx_ to execute path files 
* 1bc8055 inject.sh: simplify kconfig scanning 
* ea8f9b5 lib.sh find_ex: Write sort errors to /dev/null 
* 0ba013a lib.sh x_(): Remove warning of empty args 
* e473246 lbmk: Replace err with much simpler implementation 
* 2279a1f singletree/elfcheck: use fx_, not fe_ 
* 1e1e65c rom.sh: Print the rom image path being generated 
* ffdf93b rom.sh: Safer cprom() 
* 1c0c88c rom.sh: specifically check keymaps in cprom() 
* 9342e5b rom.sh: simplify mkseagrub() 
* 4a9376a mk: simplify elfcheck() 
* e2f6e7a lib.sh: simplify singletree() 
* 9d91c3d git.sh: move singletree() to lib.sh 
* 877f00d mk: Fix bad error handling for gnu_setver 
* 0156cd9 lib.sh: set -u -e in err() 
* 7f150c3 GRUB: Mark E820 reserved on coreboot memory 
* 22d3266 lib.sh: Provide error message where none is given 
* 5b2d537 init.sh: Silence the output of git config --global 
* edfa4a0 init.sh: Run git name/email check before init 
* 23755c1 lib.sh: stricter xbmk_err check in err() 
* 5150bf6 lib.sh: simplify err-not-set handling 
* 90bd3e6 lib.sh: Add warning if x_ is called without args 
* 78aa78c lib.sh: simplify err() 
* 15afad4 init.sh: single-quote xbmklock in xbmk_lock() 
* 41bc473 init.sh: define lock file in a variable instead 
* 4415865 init.sh: tidy up xbmk_child_exec() 
* ee686cc lib.sh err: add missing redirect to stderr 
* cd979e3 lbmk: MUCH safer err function 
* fda09e8 lib.sh: rename errx to xmsg 
* 8eea01e lib.sh: Make x_ err if first arg is empty 
* af309d8 lib.sh: Make err_ always exit no matter what 
* 6e14ab7 init.sh: tidy up the python version check 
* 7944fd6 init.sh: move non-init functions to lib.sh 
* 159ded1 init.sh: simplify dependencies handling 
* 7ab7bf1 rom.sh: tidy up copyps1bios() 
* a5519f1 mk: tidy up xgccargs handling 
* ed441a4 mk: remove useless code 
* e05787d init.sh: tidy up pathdir creation 
* 2c3f9e4 mk: re-make gnupath/ after handling crossgcc 
* e6d3b57 mk: tidy up check_cross_compiler 
* 45513d5 mk: re-make gnupath/ for each cross compiler 
* 7314903 mk: reduce indentation in check_cross_compiler() 
* f6005f1 mk: Allow use of x_ on prefix functions 
* 4a32890 mk: tidy up check_project_hashes() sha512sum check 
* 1d98860 mk: simplify check_gnu_path() 
* f64b2af inject.sh: minor code cleanup 
* bb5228d init.sh: *Re-create* tmpdirs on parent instance 
* 0c05289 init.sh: Always create xbmklocal 
* b2c14b6 lbmk: Unified local ./tmp handling 
* 6a65372 lib.sh: redirect find errors to /dev/null 
* 67e06ce lib.sh: Fix bad touch command 
* 2c9f306 inject.sh: Only build nvmutil once 
* 4ca73f9 inject.sh: always re-build nvmutil 
* e6c2fd9 util/nvmutil:  use x, not ?, for random characters 
* 09f6a6b lib.sh find_ex: explicitly create the tmp file 
* 2d05cd2 init.sh: Explicitly create the xbmktmp directory 
* e32a6c9 init.sh: unified handling of ./tmp 
* 6c7da73 lib.sh: add fe_ which is fx_ but err on find 
* afb5e7d lbmk: unified execution on find commands 
* 0b9c797 mk: include rom.sh directly 
* a13e53b lib.sh: Simplify rmgit() 
* 6140755 lib.sh: support multiple arguments in remkdir() 
* 4c2786d lib.sh: simplify remkdir() 
* 6348e8a move x_() to lib.sh 
* a30fd38 init.sh: move setvars/err_ to lib.sh 
* d51b995 Restore SeaBIOS 9029a010 update, but with AHCI fix 
* 62f9c27 Revert "seabios: bump to rev 9029a010, 4 March 2025" 
* 7333d71 Canoeboot 25.04 Corny Calamity 
* 2da5712 bring coreboot revs in sync with libreboot 25.04 
* 96c8dfa remove unused coreboot tree 
* d66cfa5 add pico-sdk backport patch fixing gcc 14.x 
* b262db3 serprog: Remove pico2 support for the time being 
* 15efc26 seabios: bump to rev 9029a010, 4 March 2025 
* 9730534 update untitled 
* 2c97b27 coreboot413: add alper's fix to cbfstool for gcc15 
* bbe401f flashprog: bump to rev e060018 (1 March 2025) 
* 64385b0 lib.sh: Provide printf for mktarball 
* 8a5603f seabios: Fix malloc_fn function pointer in romfile patch 
* 892b02a dependencies/debian: Fix libusb package name 
* db162c3 init.sh: fix yet another double quote for dotfiles 
* 41dad0d u-boot: gru: Disable INIT_SP_RELATIVE 
* db79c01 u-boot: arm64: Expand our modified defconfigs to full configs 
* f34dd5c u-boot: arm64: Merge our modifications into new defconfigs 
* 99ade88 u-boot: arm64: Add new upstream defconfigs 
* a710f63 u-boot: arm64: Rebase to v2025.04 
* c3ae4a9 u-boot: arm64: Save our modifications to the upstream defconfigs 
* a576fa4 u-boot: arm64: Turn configs into defconfigs 
* 34d134f init.sh: don't use eval to read version files 
* b636128 init.sh: use backslash for dotfiles in eval 
* 7722e2f mk: Don't run mkhelpers if mode is set 
* d85ec32 mk: condense main() again 
* 4ff7cd3 init.sh: make git name/email error more useful 
* ec287ca init.sh: move git name/mail check to xbmk_git_init 
* f89e5ad init.sh: tidy up the git name/email check 
* 76d99b8 mk: make main() more readable 
* f3caaf3 mk: move git check to init.sh xbmk_set_version 
* f30892e init.sh: tidy up xbmk_init() 
* cbf4867 mk: move git_init to init.sh 
* 2c39a2b init.sh: minor cleanup 
* d6d8ee1 init.sh: clean up setvars 
* ef78f88 init.sh setvars: make err a printf for eval 
* 3221ca7 init.sh: merge xbmk_child_init with xbmk_init 
* 723e979 init.sh: split xbmk_child_init into functions 
* 0d86ef5 init.sh: move parent fork to new function 
* 68d5660 init.sh: Provide more complete error info 
* 6ebb11c lib.sh: move _ua to the xbmkget function 
* 2c8570c move variables out of init.sh to others 
* 75f6b1c lib.sh: rename vendor_checksum 
* 5a294b1 lib.sh: move singletree() to git.sh 
* 7943fab lib.sh: move cbfs() to rom.sh 
* a16d9f3 re-split include/init.sh to lib.sh 
* 6d54f46 rename include/lib.sh to init.sh 
* cf961e0 lib.sh: introduce more top-down function order 
* 7dbd02f mk/git.sh: remove tree_depend variable 
* 7c6039a git.sh: remove unused xgcc linking feature 
* 2c41939 mk: remove unused variables (ser/xp) 
* f6d81c4 mk: simplify main() 
* cc1b025 lib.sh: use realpath to get sys python on venv 
* e281ad8 lib.sh: Force use of System Python to prevent hang 
* 88799b8 lib.sh: further condense the python check 
* 03ff6f3 lib.sh: further simplify the python check 
* 4d4ab8c lib.sh: condense the python check 
* 87edc96 lib.sh: simplify mk() 
* 63e07a4 lib.sh: simplify cbfs() 
* e18af20 lib.sh: simplify the python check 
* f899a32 mk: remove mkhelp() and use x_() instead 
* 6bd6f14 mk: simplify handling of trees() 
* 46e6169 lib.sh: add missing copyright year 
* 7786ea4 mk: don't print confirmation of git pkg.cfg 
* d9908ca lib.sh: Fix python3 detection when 'python' is python2 
* 8affdc0 Update the GRUB revisions 
* b665d09 Revert "git.sh: minor cleanup" 
* ec25425 lib.sh: perform root check even earlier 
* dbf4065 lib.sh: tidy up opening logic (put it together) 
* 46fb578 lib.sh: do root check before python check 
* 0fa1265 git.sh: minor cleanup 
* c8c5a0e lib.sh: simplify mktarball() 
* 76e7c35 mk: tidy up check_gnu_path() 
* 2fccddb mk: simplify check_project_hashes() 
* b399252 lib.sh: fix missing s/TMPDIR/xbmktmp 
* 72c83cd cbmk: don't handle TMPDIR directly 
* 86a96b2 rom.sh: minor cleanup 
* 374badd inject.sh: yet even more code cleanup 
* e644717 inject.sh: even more cleanup 
* ec24bc4 inject.sh: minor cleanup 
* 5469f48 git.sh: remove unnecessary comment 
* 991a98c git.sh: remove link_crossgcc() 
* 1915c84 git.sh: remove move_repo() 
* 515c178 git.sh: remove prep_submodule() 
* 519d936 git.sh: make git_prep command clearer 
* ca0aab3 simplify a few file checks 
* 85b1996 rom.sh: remove unnecessary check 
* c3910fb cbmk: minor cleanup 
* 6fc2380 lib.sh mktarball: stricter tar error handling 
* 58a17c8 mk check_project_hashes: handle error on sha512sum 
* d65d93b Revert "lib.sh: use eval for the command in x_" 
* 0aace67 lib.sh: fix bad eval writing version/versiondate 
* 7c98661 lib.sh: use eval for the command in x_ 
* e63c146 mk: use eval to run mkhelp commands 
* f4e5879 mk: tidy up the switch/case block in main() 
* 85373b9 mk: tidier error handling 
* d0b95ff lib.sh: tidy up the error handling 
* caaaf46 rom.sh: tidy up error handling 
* 7bd9fb9 git.sh: clean up fetch_project() 
* 4d15c47 mk: Remove unnecessary argument checks on trees() 
* 94a8fa8 inject.sh: properly call err_ in fail_inject 
* ca6a3c8 remove xbmk_parent, handle forking in lib.sh 
* f3c757c lib.sh: define x_ right after err_ 
* 2b98816 mk: minor cleanup 
* 3b2718b lib.sh: minor cleanup 
* 8999d30 rom.sh: minor cleanup 
* 32242cc inject.sh: tidy up check_release() 
* f439230 inject.sh: tidy up xbmk_inject() 
* bbc28e7 inject.sh: tidy up readcfg() 
* cdcdadf inject.sh: tidy up patch_release_roms() 
* ff35a6a inject.sh: tidy up modify_mac_addresses() 
* 67c8338 script/trees: merge with mk and delete script/ 
* d4dba91 mk: remove the legacy "roms" command 
* 4cb9db2 lib.sh: write version/versiondate to dotfiles 
* f0dcaca lib.sh: hardcode projectname/projectsite 
* ba5487a remove update symlink 
* 062e057 move build to mk 
* 02785da trees: unify the execution of mkhelper commands 
* 6405f92 trees: tidy up configure_project() 
* 019b885 build: make coreboot building an else in "roms" 
* f2f4aae trees: don't build dependencies if dry=":" 
* e5fefd8 trees: unified handling of flags 
* 6696e69 trees: simplified handling of badhash/do_make 
* 28ef540 trees: don't set mode on ./mk -b 
* dd60b2e trees: don't set mod on ./mk -d 
* c429fc8 trees: don't initialise mode to "all" 
* c5daceb trees: clean up some comments 
* 8d27e6c inject.sh: simplified readkconfig() 
* ca56186 inject.sh: replace xbmkpath with xbmkpwd 
* 9130750 lib.sh: double-quote pwd to prevent globbing 
* 12e600b cbmk: unified PWD handling (work directory) 
* 891a7d8 lib.sh: initialise PATH if it's unset 
* 1868909 move XBMKPATH to include/lib.sh 
* dcc7f10 cbmk: use pwd util, not PWD environmental variable 
* 6e6b54c clean up a few semicolons in the build system 
* 7b7642d trees: err if first argument is not a flag 
* c2ddb7c trees: err if no argument given 
* aa30666 trees: set dry=":" on ./mk -f 
* e246c22 trees: clean up initialisation of the dry variable 
* 0ee7f48 trees: initialise mode to "all", not "" 
* 1211636 trees: don't abuse the mode variable on -f 
* ec14ff5 trees: Add missing flag to error output 
* d7063fc cbmk: minor code formatting cleanup 
* 2c05e7e grub/xhci: Remove unused patch 
* 112c756 util/nvmutil: remove excessive comments 
* b74a7f0 Bump GRUB revision to add 73 security patches 
* bce7fce Update pico-serprog revision 
* dca11e7 util/nvmutil: Fix bad error messages on R/W 
* 1b9073b util/nvmutil: hardened pledge on help output 
* b52fc1f deps/arch: genisoimage belongs to cdrtools 
* 3a3b935 util/nvmutil: only set mac_updated at the end 
* 438ebb1 util/nvmutil: Fix bad comparison 
* a70ab82 util/nvmutil: allow ./nvm gbe MAC 
* 471ce4f util/nvmutil: move "e" to swap() 
* db9f7cf util/nvmutil: Only read up to 4KB on larger gbe 
* 71f6b63 inject.sh: Don't show gbe filename on inject 
* d96d370 util/nvmutil: fix minor mistake (line break) 
* 698b9ff util/nvmutil: do setmac if only filename given 
* a0d7c56 util/nvmutil: don't say write not needed if errno 
* a5549b4 util/nvmutil: print dump *after* modification 
* 5540713 util/nvmutil: verbosely print the written MAC 
* bbdd985 util/nvmutil: minor cleanup in cmd_dump 
* 7849f23 util/nvmutil: show nvm words written on writeGbe 
* 38bb650 util/nvmutil: clean up readonly check on writeGbe 
* ae5772e util/nvmutil: Remove useless gbeFileChanged var 
* 43e583d util/nvmutil: reset errno if any MAC updated 
* 4ea5484 util/nvmutil: reset errno when writing a MAC 
* 67ac52d util/nvmutil: show total number of bytes read 
* 97beb43 util/nvmutil: rename tbw/bw to tnw/nw 
* 3c6198a util/nvmutil: err if bytes read lower than nf 
* 508509e util/nvmutil: err if fewer bytes written 
* 5c9edb8 util/nvmutil: Show bytes written in writeGbe 
* b44c311 util/nvmutil swap(): ensure that no overflow occurs 
* dcfde2e util/nvmutil: make swap() a bit clearer 
* 06f30b9 util/nvmutil: make 0x3f checksum position a define 
* cac598f util/nvmutil: make 128 (nvm area) a define 
* d176b56 util/nvmutil swap(): Only handle the nvm area 
* 47d7283 util/nvmutil: move write checks to writeGbe 
* b01995d util/nvmutil: make cmd_swap its own function again 
* 3dc1fed util/nvmutil: minor cleanup 
* e2be866 util/nvmutil: allocate less memory for setchecksum 
* 741ef57 util/nvmutil: Further reduce memory usage 
* af6d6d6 util/nvmutil: Remove unnecessary buf16 variable 
* 16d760d util/nvmutil: Only allocate needed memory for file 
* 6c2a801 util/nvmutil: Remove unnecessary buffer 
* 252e2bd util/nvmutil: Show specific error for bad cmd argc 
* 5994219 util/nvmutil: cleaner argument handling 
* 2140078 util/nvmutil: extreme pledge/unveil hardening 
* 8f99e38 util/nvmutil: more minor cleanup 
* 11eb4df util/nvmutil: more granular MAC parsing errors 
* dc376cc util/nvmutil: more cleanup 
* e6f4d11 remove errant comment in nvmutil 
* 90f2c22 util/nvmutil: support 16kb and 128kb gbe files 
* fef744d util/nvmutil: Prevent unveil allowing dir access 
* d68d0a8 typo: nvme should say nvm in nvmutil.c 
* fe55e33 util/nvmutil: General code cleanup 
* 232f6b8 grub/xhci: Add xHCI non-root-hub fixes from Nitrokey 
* a6c9ebd add gnults-devel to fedora 41 dependencies 
* 1a3c74a grub.cfg: scan luks *inside lvm* 
* d74e906 grub.cfg: Scan *every* LVM device 
* 302d116 snip 
* 3730a63 Canoeboot 20250107 release 
* a223a0d update u-boot/grub/seabios version displays 
* 23db77a inject.sh: MAC address changer (not vendorfiles) 
* 514f61d pico-sdk: Remove old, unnecessary patch 
* 465b18e remove errant symlink 
* ec7e8d3 Bump coreboot/next to 2f1e4e5e85, 31 December 2024 
* 8829539 rom.sh: don't run mkpicotool on dry builds 
* 62d655b pico-sdk: Import picotool as a dependency 
* adf1a2e lib.sh: Much safer python version check 
* 1b1dae3 set up python in PATH, ensuring that it is python3 
* ac6b7c9 add libx86 to arch dependencies 
* 24aa708 add less to arch dependencies 
* d731b07 lib.sh: Set python after dependencies 
* d57303e update my copyright years on modified scripts 
* bf5979f lib.sh: Fix unescaped quotes in chkvars() 
* 9baf6a7 Revert "fix more unescaped quotes in eval" 
* c1dd3da fix more unescaped quotes in eval 
* caa18bd fix ./mk dependencies build issue 
* 43ab374 rom.sh: Remove errant GRUB modules check 
* 2916aee submodule/grub: use codeberg for 1st gnulib mirror 
* 8e30ea2 util/nvmutil: Update AUTHORS and COPYING files 
* 376b130 util/nvmutil: Describe nvmutil in help output 
* da32fe1 util/nvmutil: Remove the correct binary on uninstall 
* 54809f0 util/spkmodem-recv: More correct Makefile 
* ac6f388 util/nvmutil: Honour the INSTALL variable 
* e993212 util/nvmutil: Don't clean when doing uninstall 
* 21c87a6 util/nvmutil: Proper DESTDIR/PREFIX handling 
* 5ed1114 util/nvmutil: Set CC and CFLAGS only if unset 
* 1e494f4 util/nvmutil: Capitalise BABA 
* ba71891 util/nvmutil: Add uninstall to Makefile 
* 1310c9a util/nvmutil: Add distclean to Makefile 
* faa78f5 util/nvmutil: Make the GbE checksum a define 
* 227c396 util/nvmutil: nicer hexdump display 
* 07e8b9f util/nvmutil: show the correct hexdump order 
* 76d8778 lib.sh mktarball: cleaner if statement 
* 3d1fea0 fix lbmk shellcheck errors 
* 4862f6a lib.sh and rom.sh: update my header 
* 8bdfd31 rom.sh: handle tarballs in mkcoreboottar 
* 13194ec util/nvmutil: Obey the 79-character per line limit 
* ce0fdf1 util/nvmutil: Tidy up copyright header 
* f3feac0 util/nvmutil: Fix another straggler 
* 145ff61 util/nvmutil: Tidy up pledge calls 
* 4a83659 compile rmodtool alongside cbfstool 
* a22f272 fedora41/dependencies: add libuuid-devel 
* de26e98 add uuid-devel to fedora41 dependencies 
* 4ce13da support ./mk dependencies fedora reinstall 
* 9d60470 fix missing semicolon in grub nvme patch 
* 2d860d6 bump seabios to rev 1602647f1 (7 November 2024) 
* 5d82a91 Bump GRUB revision to 6811f6f09 (26 November 2024) 
* b75d32b flashprog: Disable -Werror 
* 22206ca bump flashprog to revision eb2c041 (14 Nov 2024) 
* 1ebdb20 replace liblz4-tool with lz4 and liblz4-dev 
* 012f530 lib.sh dependencies: support --reinstall argument 
* 33206ca move xbmkpath to XBMK_CACHE/ 
* 4a4f7ab Revert "Remove legacy update/vendor commands" 
* 71bccad Fix U-Boot build issue with Swig 4.3.0 
* 2608bea use command -v instead of which 
* 3dc3a55 trees: remove unnecessary subshell 
* dbf8bef trees: only symlink host gcc/gnat to build xgcc 
* cd93e1b trees: correction on check_gnu_path 
* 57fafb0 trees: match gcc/gnat versions both ways 
* f167d4a Merge path.sh into script/trees 
* 444154c path.sh: Further cleanup 
* c25ea91 path.sh: More thorough gcc/gnat version check 
* 12221b2 path.sh: minor cleanup 
* 02b1a45 path.sh: remove unnecessary shebang 
* 5a5a7c3 Fix globbing issue in cbmk 
* 69c5f89 remove auto-confirm on distro dependencies 
* 7ee6ec0 Mitigate Debian Trixie/Sid GCC/GNAT version mismatch 
* f1d9ecc rom.sh: Name pico directory serprog_pico 
* bb6c31a add 2024 to Riku's copyright header on rom.sh 
* 3d738af pico-sdk: update to 2.1.0 
* fa6ed88 pico-serprog: enable building for multiple pico chips 
* 31a0ea3 add spdx headers to various config files 
* dd6f914 git.sh: don't initialise livepull globally 
* 417accd lib.sh: Support copying files locally 
* 7b8bda9 lib.sh: Safer exit from ./mk dependencies 
* 63eb43e dependencies/void: add missing escape character 
* daefe4f rom.sh: support grub-first setups 
* 73920cb rom.sh: insert grub background in cbfs not memdisk 
* 5ebeb65 add tarballs and signatures to gitignore 
* 5053354 fix another very stupid mistake 
* df509aa fix the stupidest bug ever 
* fa16f7e Canoeboot 20241207 release 
* 4088cc1 remove the purple patch on arm64 u-boot 
* 4a50e5a u-boot: Use bootflow menu by default for ARM64 boards 
* 81a29ce i made u-boot turquoise 
* 421e73c Add bootflow/branding patches to arm64 U-Boot too 
* 773cd8b Add canoeboot branding/version to U-Boot bootflow 
* ce27bb0 Add auto-boot timeout for U-Boot's bootflow menu 
* 2ccc921 8-sec auto-boot timeout for U-Boot's bootflow menu 
* ea9e476 add /dump/ to .gitignore 
* 2d40305 u-boot: Enable USB with a preboot command 
* 0cea72c u-boot: Update ARM64 boards to v2024.10 
* 6069668 trees: reset PATH per-target 
* f6a2af6 Disable including Microcode in U-Boot builds 
* 106904e rom.sh: Add U-Boot before SeaBIOS and GRUB (x86) 
* 19bc409 rom.sh: Remove unnecessary shebang 
* 9a22d10 config/deps/fedora41: Add openssl-devel-engine to dependency list 
* 38dd860 rom.sh: unset displaymode on normal initmode 
* b179ef6 rom.sh: Don't build U-Boot on normal initmode 
* c885a63 rom.sh: Don't build txtmode U-Boot images 
* dea09b8 rom.sh: Support SeaUBoot for 64-bit x86 U-Boot 
* eea06c9 U-Boot x86: Avoid clearing the VESA display 
* 5dd6a4e enable the serial console on thinkpad x60 
* 112b761 enable the serial console on thinkpad t60 
* 8ba8cf3 Only boot 32-bit u-boot from grub, 64 from seabios 
* 6ff2a65 make the u-boot grub menuentry more useful 
* 0a90386 Re-enable U-Boot x86 on real mainboards 
* f3d68fa u-boot x86 serial/ns16550: disable UART as needed 
* 8333930 Disable U-Boot x86 except on Qemu 
* d6cf658 fix U-Boot hotkey mention in grub.cfg 
* 5e27c14 Update x86 U-Boot to v2024.10 (was v2024.07) 
* 186e3c0 grub.cfg: mark U-Boot as experimental in the menu 
* 414ff60 trees: unset CROSS_COMPILE per target 
* 7392070 Enable x86 U-Boot payload on every x86 board 
* ac5c876 Add U-Boot x86_64 payload 
* a70a981 add arm-none-eabi-gcc-cs-c++ to fedora dependency 
* 5a641b0 Bump coreboot/next in line with lbmk 
* 2d2cdd2 data/coreboot: add missing variable 
* 966fc8c Experimental U-Boot payload (32-bit dtb, U-Boot) 
* 9706835 Canoeboot 20241102 release! 
* a7a1534 rebase coreboot/next 
* b1319f5 Link e6400 vbt from variant dir. 
* 6f39c76 coreboot/default: Re-base patches 
* 44f5909 Canoeboot 20241031 release! 
* 54585c2 more irony prevention ready for halloween release 
* 2daddfd NEW MAINBOARDS: Dell OptiPlex 780 MT and USFF 
* 19b4bf1 re-update seabios to latest revision 
* 121f3e3 re-affirm SeaGRUB as the primary payload 
* cee363c config/coreboot/default: Update MEC5035 patches 
* 4f08fe2 Use SeaBIOS 1.16.3 and enable debugging 
* 3f02e25 rom.sh: remove unnecessary logic from copyps1bios 
* 2db674f use redundant mirrors for recent utils imports 
* 41e0bc7 remove end slashes on repos in config/git/ 
* eb6ec31 import Riku's int tool 
* c995f2c import Riku's gpio-scripts 
* 67f986e import Riku's mxmdump utility 
* a1aef71 bump seabios 
* 2a4d0ce bump flashprog revision to d128a0a 
* f4be26e dependencies/fedora40: add python3-devel 
* 6d2efbc build: actually build pcsx-redux bios on release 
* f1ebdb5 rom.sh: support making pcsx-redux bios release 
* b2e4173 further irony prevention 
* 2478b53 coreboot/default: delete HDCP binary from rk3399 
* 6e1ab7b irony prevention 
* 03f7a7b rom.sh: disable seabios-as-primary if grub is main 
* b6036e8 coreboot target.cfg: permit GRUB as primary payload 
* 4c08c39 git.sh: fix error with cache re-download 
* 018486d add swig to fedora dependencies 
* 9a91abd config/coreboot: Add Dell Latitude E4300 
* 8cb66ef Add Sony PlayStation support to Canoeboot 
* 1b6d56e config/git: Import pcsx-redux 
* c424795 remove unused coreboot tree 
* 1d9f56b update config/submodule/coreboot 
* 01331db lib.sh: more verbose error in x_ 
* c0ce912 flashprog: bump to 639d563 (2024-08-02) 
* 4d53d49 seabios/default: bump to ec0bc256 (2024-06-24) 
* 8d6376e grub/*: Bump to rev b53ec06a1 (2024-06-17) 
* 4564c44 coreboot/default: bump to 97bc693ab (2024-07-29) 
* e4d2c38 uefitool: Only define ACCESSPERMS on *nix 
* 1274291 uefitool: Add patch working around musl libc issue 
* 8b74fe2 lib.sh: new function mk() to handle trees in bulk 
* 7942aff general code cleanup in the build system 
* bd517a3 rom.sh: don't dry-run mkcoreboottar 
* 64e9902 rom.sh: don't run mkcorebootbin on trees -d 
* acac32f support ./mk in place of ./update trees 
* 3fd2769 trees: initialise badhash no n, not empty string 
* c5364e6 rom.sh: fix buggy deletion of cbutils 
* 792efc6 rom.sh: also add grub to seabios images 
* 6ddc02a rom.sh: copy tmprom to TMPDIR for modification 
* d08b175 rom.sh: re-add seabios-only roms and grub keymaps 
* f0c25c7 include/rom.sh: use ccache when building coreboot 
* 16f9ad5 put cachedir in environmental variable 
* 6b2653f git.sh: warn when a cached clone fails 
* 1458e11 git.sh: fix typo in git command 
* 20b0767 git.sh: fix lack of error exits on fault 
* a7f9a7b build: remove tmp/ on release archives 
* 71091e0 trees: hardcode makeargs for xgcc 
* 1bc484d allow using coreboot's build system to add payload 
* 93a476b trees: remove unnecessary command 
* ae3966a build: remove cache/ on making releases 
* 0cf0fdc unify caching of files into cache/ 
* 8bb3730 cache downloaded files(module) to cache/file/HASH 
* 0d55d7b git.sh: remove previous tmprepo if args>5 
* 3e2e5ec git.sh: try direct clone if cached git fails 
* 03c9670 git.sh: re-try git pull three times 
* 055c9be trees: auto-delete+auto-rebuild if project changes 
* 2d794a8 trees: also remove single-tree repo/p/ 
* b564f5b trees: remove repo/p, not src/p/p 
* c44ff5a git.sh: don't download to src/project/project/ 
* 3590a53 git.sh: cache git downloads to repo/ 
* 2823ccc remove util/autoport 
* a294530 trees: move dependency building to new function 
* a999708 u-boot: Fix display initialization on gru boards 
* 5b170de u-boot: Avoid breaking build for U-Boot-only binman images 
* d442d61 u-boot: Update to v2024.07 
* 215764c trees: fix bad comparison in configure_project() 
* 60d491e trees: don't continue if no argument given 
* 3365fca trees: general code cleanup 
* a721e92 trees: merge build_targets() with handle_targets() 
* 1a95c0c trees: use wrapper for dry-running make commands 
* a258eb2 trees: remove project-specific hacks 
* 3681c29 remove executable permission on include/ 
* 378c09a rom.sh: actually say if a cbutil exists 
* 87681db rom.sh: avoid re-building cbutils if built 
* fdf7864 rom.sh: only before cbutils before coreboot 
* 21306dd trees: fix bad comparison 
* 9a3beea minor cleanup 
* 4dbce8a trees: support -d (dry run) for custom build logic 
* 2dad7b0 rom.sh: only make rom tarball if release=y 
* e01995d rom.sh: new file, to replace script/roms 
* a50c789 roms: remove unnecessary trees checks 
* e5262da coreboot: set build_depend on target.cfg files 
* a8a42eb trees: rename load_target_config() 
* 07769f3 trees: support build dependencies, not just fetch 
* 1b75d73 GRUB: only load xhci from grub.cfg 
* bfeab80 trees: just do makeargs on coreboot, not cbmakearg 
* 05b59f3 trees: fix bad rm -Rf command (-Rf, not Rf) 
* 5d179fe roms: fix bad comparison in configure_target() 
* 1fe1265 GRUB: use mkhelper.cfg for common variables 
* c76e6b0 trees: allow global config on multi-tree projects 
* bdf43e0 trees: handle all projects if project undefined 
* ff00073 git.sh: simpler for loop in git_am_patches() 
* de26bb9 git.sh: merge for loops in git_am_patches() 
* cc090de trees and git.sh: tidy up global variables 
* 5b24c81 git.sh: simplified initialisation of "loc" 
* a62ad20 trees: simplified distclean directory check 
* 63ae4ad git.sh: condense fetch_targets() a bit 
* 7aad371 git.sh: short git_prep command in fetch_targets() 
* 4a152d5 trees: only do bare multi-tree clone on git 
* be4c655 trees: simplified multi-tree bare repo clone 
* 51fe371 git.sh: merge prepare_new_tree with fetch_targets 
* ca77d3a trees run_make_command: simpler distclean handling 
* aad9c8d trees: condense copy_elf() a bit 
* fdd67e5 trees: add return to handle_defconfig() 
* be01e56 trees: rename check_config to check_defconfig 
* 2740db8 trees: remove variable "config_name" 
* c77c09b trees: rename variable "config" to defconfig 
* 675b24e git.sh: remove duplicate "xtree" variable 
* e332937 trees: remove unnecessary commonts 
* 516b399 trees: condense run_make_command() a bit 
* 0ab9afc trees: condense handle_makefile() a bit 
* 605b099 trees: mv load_project_config load_target_config 
* ef3ff3d trees, multi: download bare project *before* trees 
* e377404 trees: unified multi-tree configuration handling 
* 211f4f0 trees: unified handling of source downloads 
* 0f7a5c2 git.sh: rename Fetch_project_trees fetch_targets 
* 626fd9f git.sh: rename fetch_project_repo to fetch_project 
* 6a91dc0 trees: better skip-clean string in handle_src_tree 
* de8dc50 trees: add return to check_coreboot_utils() 
* cc61bd1 trees: simplify "utilmode" variable initialisation 
* cbe4004 trees mkpayload_grub: remove unnecessary check 
* 7322a2b lib.sh: stricter check in chkvars() 
* 203fdb8 tidy up some setvars lists 
* d3ccb4d roms: explicitly shift by 1 on the "all" target 
* bd8f0e0 roms: add return value for the list command 
* 5907022 roms: build u-boot *before* checking ubootelf 
* 57b6830 remove more unnecessary checks on trees commands 
* 0dcd885 lib.sh: keep versiondate check to 80 characters 
* 2ebdd18 lib.sh: condense for loop 
* 5dc3016 lib.sh: condense err_() a bit 
* a9882cf lib.sh: add a return to the end of chkvars() 
* 511423a lib.sh: remove unused variable "boarddir" 
* 1fbfc73 remove use of _xm variable in the build system 
* 7451fa6 trees: don't hardcode use of mkpayload_grub 
* 623ad90 trees: simplify single/multi handling in main() 
* 7b178f5 trees: rename build_projects to build_project 
* 7ee147e trees: err if target.cfg not given if multi-tree 
* f8d1abf trees: set btype if target.cfg doesn't exist 
* 2827917 lib.sh: remove unused cbdir variable 
* dd28339 roms: remove unnecessary assignment to cbdir 
* cf4f828 trees: avoid kconfig make commands generically 
* ce9b2f0 git.sh: remove unnecessary check 
* f3baebe lib.sh: move git_err() to build 
* 43238fa lib.sh: condense singletree() a bit 
* de331e5 lib.sh: add a return to the end of check_defconfig 
* 94d9d31 trees: condense elfcheck() a bit 
* 35c516c lib.sh: condense e() a bit 
* 2ac6db2 trees: shorten the final confirmation message 
* 9ba28a0 lib.sh: make elf/coreboot* a dot directory 
* 32e1b13 build: don't rm TMPDIR if it's /tmp 
* 6daea94 lib.sh: simplified TMPDIR handling 
* 0c0b812 lib.sh: condense setcfg() if/else logic 
* 0a2ed1a trees: remove redundant space in printf 
* e3179f4 trees: explicitly err if OPTARG is not set 
* 8dcfb8a trees: only permit one single-tree project 
* c56531a trees: call err if multiple flags are provided 
* ebebb5a trees: explicitly set mode for -b 
* 0662b22 roms: re-add compression of coreboot images 
* e8b7e74 roms: build coreboot *after* checking variables 
* aac8720 lib.sh: introduce mandatory check of projectname 
* ae28deb lib.sh: condense setvars() a bit 
* 8c06c62 simplified lock message 
* 2965d52 lib.sh: simplify reading of version files 
* 3319147 lib.sh: simplify use of environment variables 
* aa89f69 roms main(): confirm what serprog images are built 
* ba228ac roms: remove unused variable name 
* e48183a roms: remove redundant printf 
* e73f1b1 roms: optimise u-boot elf check 
* 14c3a32 roms: simplify build_roms() 
* 0355a80 roms: make the bin/elf message more polite 
* 537efc1 roms: re-add final confirmation of targets 
* 01986be roms: rename functions for extra clarity 
* d0a949d roms: build coreboot early to avoid duplicate work 
* df66dbd trees: try xgcc build twice if first attempt fails 
* bd59d01 trees: don't check if xgcc is already built 
* fc408f5 lib.sh: fix error running ./build dependencies 
* 8a02aef remove unused git modules 
* b72dfe1 roms: general code cleanup 
* 852eb1d roms: only support SeaBIOS/SeaGRUB on x86 
* 107072b roms: remove support for "grubonly" seabios 
* ad1d0cb use backticks on eval commands, not subshells 
* e7fcfac lib.sh: remove badcmd() 
* dec9ae9 lib.sh: more unified config handling 
* c72904b trees: more robust check to avoid "make fetch" 
* a59ebb1 roms: fix lack of backslash on multi-line command 
* 253015f Revert "roms: remove build_payloads() and split it up" 
* 448d02b git.sh: revert modification to for loop 
* 381ed44 minor code cleanup in the build system 
* 2954716 git.sh: general code cleanup in fetch_submodule() 
* 3ba8769 git.sh: reduced indentation on repo/file check 
* 109db65 git.sh: simplified repo/backup check 
* acbefc5 roms: merge mkserprog() into main() 
* c2ca92a roms: don't insert timeout.cfg 
* 98fc84b correction 
* 3ef9925 roms: reduce indentation in build_grub_roms() 
* faddd02 roms: re-introduce accidentally disabled check 
* 14a05f7 roms: remove build_payloads() and split it up 
* da3d7c7 roms: group some commands that are similar 
* 99a13a3 roms: remove mt86bin variable 
* 3097a9e roms: merge build_uboot_payload to build_payloads 
* ccb330e roms: simplify payload_uboot y/n check 
* 49c4141 roms: simplify the check for serprog srcdir 
* 8136b64 roms: simplify the loop for building serprog roms 
* 6976a4e roms: shorten variable serprog_boards_dir 
* 4a3ab3a roms: simplified serprog image copy 
* 64ce81d roms: rename picosrc variable to rp2040src 
* e3471b2 roms: remove useless confirmation in mkserprogfw 
* a8fb99a roms: merge serprog build into one function 
* b1ec5ad roms: remind the user about gkb files 
* a93f519 roms: rename x variable to it in for loop 
* faff6f0 roms: don't use x_ to call cproms() 
* f43525d roms build_uboot_roms(): move rom, don't copy 
* dd2854b roms cproms(): allow other commands besides cp 
* a8f44ab unify coreboot elfdir (DO_NOT_FLASH) 
* be04f59 roms: merge mkUbootRom() into build_uboot_roms() 
* a9819d7 roms: simplify mkSeabiosRom() 
* 19baf8d roms: simplify mkUbootRom() 
* 935958e roms: simplify build_roms() 
* acd5d16 roms: remove unnecessary check 
* 6094542 build: remove unused variables 
* 94b9bd4 roms: further clean up build_grub_roms() 
* 167f81a roms: simplify timeout/scandisk insertion 
* d958b16 roms: simplify seagrub check in build_grub_roms 
* 726b56b roms: simplify mkserprog() 
* dd59f2d roms: simplify the serprog build functions 
* 9897bc7 script/roms: fix serprog build commands 
* 3269e0c roms: simplified ubootelf check 
* 7265b9f roms: simplify grubonly check in configure_target 
* c29b3ec roms: simplify seagrub check in configure_target 
* f07aa84 roms: don't use x_ to call build_grub_roms 
* ed921d7 trees: simplify copy_elf() 
* 293777f trees: remove unnecessary check in copy_elf 
* b50a588 grub: insert background in memdisk instead 
* 7f5adff roms: unify all add-payload commands 
* 82c6a35 roms: don't add grub keymaps at all 
* f1aea87 roms: merge handle_coreboot_target into main() 
* ae9dce8 roms: simplify target check (whether roms built) 
* bb4f099 roms: simplify main() again 
* 59392ea roms: remove redundant check on grub_scan_disk 
* e96d85d roms: remove dangerous runtime p/s/d options 
* bb7b04c unified checks for variable initialisation 
* 1399f21 lib.sh: remove the items() function 
* 4ed6e41 roms: simplify main() 
* 250f59b Canoeboot 20240612 release 
* a2de05c coreboot nasm: use coreboot mirror as backup 
* 581d4a6 grub: only enable nvme if needed on a board 
* dc9f5a6 fix nasm download path for coreboot/fam15h 
* 4f6fbfd minor code cleanup in the build system 
* 070aee6 re-add ability to use cbfs grub.cfg as default 
* b4acd0f trees: exit with error if project undefined 
* fd9664c build: also make a lock file during release build 
* 686bad6 lib.sh: more useful lock message 
* f1caf89 create a lock file during builds 
* b6dc23b git.sh: hide e() output on for loop 
* e51eae0 lib.sh: fix regression 
* 8b1a54d git.sh: download xtree *before*, not after 
* 14bba2d git.sh: fix deletion path in nuke() 
* ab4c4d4 lib.sh: less confusing error in download() 
* 2eaaa63 lib.sh: hide stderr on download() 
* 9e2584f lib.sh: simplify download() 
* 79fb79d lib.sh: fix redundancy in download() 
* e8b1d45 lib.sh: simplify singletree() 
* 90a8ef9 git.sh: further simplify nuke() 
* c6b6922 git.sh: simplify link_crossgcc() 
* c043e58 git.sh: simplify nuke() 
* 323a17d Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* 62b2310 add crossgcc tarballs to config/submodules/ 
* 8a34a0d git.sh: support downloading *files* as submodules 
* 0730513 git.sh: remove unnecessary line break 
* ad05266 import file download function from lbmk c202dc61 
* b8e9eab lib.sh: shorten a string in e() 
* a29cf27 git.sh: fix submodule path 
* 7ac2264 git.sh: simplify prep_submodules() 
* 7c8173e git.sh: unified handling of git clone/reset/am 
* 573199c trees: simplified copy_elf() handling 
* d0d9b12 git.sh: simplify submodule handling 
* df5d7c1 git.sh: provide feedback for repository downloads 
* 591c7d2 git.sh: download "depend" projects *before* 
* 548d1e2 git.sh: reduced indentation in fetch_submodule 
* 12a04e8 git.sh: reduced indentation in prep_submodules 
* 9825e97 git.sh: *never* run git submodule update 
* 860deb3 lib.sh: rename variable for clarity 
* 8d5edd4 trees: don't check empty path in copy_elf() 
* c1176bb trees: fix build issue caused by bad elf check 
* c88fb8c trees: fix listfile check in copy_elf() 
* 9168d33 trees: don't say check elf/ if build.list missing 
* db09530 trees: don't do elfcheck if build.list missing 
* 99418a7 define mdfiles/images in config/submodules/docs/ 
* 83d8479 libopencm3 to config/submodules/ on stm32-vserprog 
* c3cabcd add tinyusb to config/submodule/ for pico-sdk 
* e4eb82e trees: unified coreboot makeargs 
* f717009 trees: use multiple threads to build cbutils 
* 1d7a6f0 move handle_coreboot_utils to script/trees 
* ff16d27 put coreboot utils in elf/, not cbutils/ 
* 3748f71 fix build issue building coreboot utils 
* a30bfd3 trees: skip single-tree build if a build exists 
* b682b4d use correct memtest86plus path in script/roms 
* 4749a5a put memtest86plus builds in elf/memtest86plus/ 
* 0e9d9b3 put flashprog builds in elf/flashprog/ 
* 7fe0106 trees: also print "DONE! check elf/dir" on single 
* 74759d8 trees: handle build-test on multi-tree projects 
* 98e9cf6 git.sh: use singletree() to decide submodules 
* b3b8875 remove cbcfgsdir variable (unused) 
* cb446e7 move cfgsdir/datadir variables to lib.sh 
* 7d99786 handle build.list from config/data/, not config/ 
* a61794d don't use build.list to detect multi-tree projects 
* 878056f move id check to lib.sh too 
* 3900642 move root check to lib.sh (bugfix) 
* 740b180 bugfix: move dependencies handling to lib.sh 
* 4e25e33 bump untitled revision again 
* 44ef38b bump untitled revision in git config 
* 7b9431e lib.sh bugfix: check environmental variables right 
* 2478252 lib.sh: more friendly output from e() 
* d21fd01 badcmd: don't print "no context given" 
* 663de3b badcmd: link directly to the maintenance manual 
* 1d866d1 better help text on invalid commands 
* 1204bc3 build: print the project website address on help 
* ca0e935 add projectsite file: point to canoeboot.org 
* eb4ac3c make GRUB multi-tree and re-add xhci patches 
* 347a104 u-boot on qemu: remove currently unused x86 target 
* 23e66c1 grub.cfg: scan /boot/grub.cfg last 
* 6151316 grub.cfg: scan grub2/ last 
* 36b3be9 grub.cfg: search a reduced list of devs/partitions 
* 71a17ef grub.cfg: scan grub.cfg from ESP 
* 8bc7e3a grub.cfg: split up try_user_config 
* cb4bacc grub.cfg: don't search for *_grub.cfg 
* ea7e6e1 grub.cfg: remove unnecessary path for isolinux 
* 1beca3b grub.cfg: don't scan EFI on btrfs subvols 
* 0662519 Fix building vboot on i686 
* 224dce6 git.sh: do not remove .submodules 
* a36504a delete u-boot test/lib/strlcat.c using nuke() 
* cdce8ba make nuke function more generic 
* 2c1f6f5 do not allow dashes in coreboot target names 
* 7dc5d35 roms: allow user override of grub_scan_disk 
* bcb6584 grub.cfg: actually support setting boot order 
* 2887b77 trees: use CPUS=x on regular coreboot make 
* a056583 update gitignore 
* 1ac4f74 roms: fix bad eval when comparing options 
* 724dbfe grub.cfg: add spdx header 
* 66f5faa re-configure grub_scan_disk on various targets 
* bb92776 remove grub_scan_disk in all target.cfg files 
* 935447b grub.cfg: use grub_scan_disk to set boot order 
* 75b6fbf GRUB: remove XHCI patches for now (will re-add) 
* 07340d9 minor correction 
* 9f489b4 roms: make grubfirst if seabios_withgrub=y 
* fca9b19 coreboot: only run GRUB as a secondary payload 
* b75490f flashprog: bump to 5b4fdd1 from 2 May 2024 
* d147c5d rename include/option.sh to include/lib.sh 
* f534b0e merge nuke() back into git.sh 
* a02b152 rename nukeblobs to a more generic name 
* cb1918c roms: remove errant reference 
* 4cff3c7 roms: rename bstr variable 
* dc487df git.sh: remove errant whitespace 
* cbb2f4f general code cleanup in the build system 
* 583135e build: simplify git_init() 
* aaff90f build: do root check before git check 
* 687fdac build: simplify git checks 
* 84ee6a1 option.sh: fix bad check for version/versiondate 
* 3554593 trees: reset makeargs per target/project 
* b09261a trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 698548a trees: add UPDATED_SUBMODULES to coreboot make 
* c8c5167 trees: write -C on the make command first not last 
* aa15eef config: add backup coreboot submodule repositories 
* 9e88ef2 coreboot/default: remove chromeec from module.list 
* 27f21c3 git.sh: break if a submodule clone succeeds 
* 38fca59 coreboot: only download the necessary submodules 
* b5aa8b2 git.sh: allow finer control of git submodules 
* 9339c6f build: hide git-init output 
* 31e089a option.sh: generate version file if .git not found 
* 7ec0239 update/trees: remove unused variable 
* 2b0e714 git.sh: move repo copying to a new function 
* d71c4d3 git.sh: move link_crossgcc to end of file 
* 0d7c249 move deblob function to new file "deblob.sh" 
* 1300f09 git.sh: move xgcc linking to a new function 
* 24934e6 git.sh: don't include --checkout in submodules 
* 5e0129e git.sh: skip submodules if .gitmodules missing 
* 7f82622 git.sh: merge patch_submodules in prep_submodules 
* 9c0a7f1 git.sh: split submodule handling to new function 
* b593127 git.sh: remove errant line break 
* 19f694b git.sh: remove another meaningless check 
* 71a9fcc git.sh: shorter variable names 
* 6693588 git.sh: remove meaningless check 
* 5c459ad git.sh: remove variable not meaningfully used 
* 7be7bb8 add CHANGELOG to .gitignore 
* 3b2ebda Fix E6400 display reference clock patches 
* 995f052 fix building coreboot images on i686 hosts 
* 31d2c81 Also try unlocking encrypted volume on NVMe 
* 58f6741 git.sh: fix invalid command in git_prep() 
* f58b01c Add NVMe support to GRUB2 payload 
* b892036 Fix E6400 display issue with 1440 x 900 panel 
* f81c7ed Add pt qwerty keymap to lbmk 
* 849466c git.sh: allow patching submodules 
* 8d4d063 git.sh: don't delete .git if src/project/project 
* 0ecb062 build/roms: skip target if config/ dir missing 
* 4783c5b more minor cleanup in the build system 
* 10ecf41 git.sh: remove fetch_from_upstream() 
* ddcb793 option.sh: don't return 1 in mkrom_tarball 
* ae8637b option.sh: mktar_release to mkrom_tarball 
* 309c3b1 build/roms: rename moverom to copyrom 
* a39c95c minor code cleanup in the build system 
* f102e21 build/roms: simplify serprog list command 
* 7a565c9 build/roms: simplified config payload checks 
* a243dc2 option.sh: err if config directory is missing 
* c28166f option.sh: print the config filename being checked 
* 9fd504e git.sh: Remove .git if XBMK_RELEASE=y 
* e495647 build: remove initcmd() and simplify main() 
* f2b3bb1 build: initialise git first (before commands) 
* 571932d build: remove excmd() and simplify main() 
* 525f552 build: don't make script_path a global variable 
* fbac2d8 Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* 3e5db24 cbmk: allow easier sync with lbmk 
* e711894 remove help commands (user should read docs) 
* 23854de option.sh: delete check_git() 
* 2c5f52c build: define "xp" in the global variables 
* 48c5c57 build: simplify for loop in fetch_trees() 
* c2baebc build: simplified downloads in fetch_trees() 
* 18d0e53 ./build release: don't do u-boot-only archives 
* d8a923f build: use utc+0 when initialising git repo dates 
* 0794127 remove check_project() (always set variables) 
* c8bc797 build: simplify deletions in fetch_trees() 
* 363ec75 build: delete mkversion() (just print relname) 
* ae44676 build/roms: clean up tarball handling 
* 3469836 rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c57dfef build: remove mkrom_images 
* 6ab8c2c build: use same tarball name on uboot-only release 
* 21436c6 build/roms: create full release tarball name 
* 90c5280 option.sh: don't bother checking for GNU tar 
* 422d36a option.sh: remove insert_version_files() 
* ca1806f cleanup: remove mkvdir 
* a0ea7f7 unified sha512sum creation for tarballs 
* 09fcc34 move rom tarball creation to script/roms 
* 5c88866 disable x301 for next release (for now) 
* 91c90d7 print two line breaks before confirming release 
* d423421 remove all status checks. only handle release. 
* 4826364 git.sh: remove errant comment 
* 5414300 move script/*/* to script/ 
* 9084ab1 build: print usage for special commands 
* f12c2f2 merge script/update/release into build 
* 41f4ee3 Canoeboot 20240510 release 
* 0580373 bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 17b5cb2 further modify the README (stragglers) 
* 628e91a build: further prevent non-cbmk-work-directory 
* e761a49 build: exit if not running from cbmk directory 
* eb8a02e build/roms: print serprog help 
* a398011 merge script/build/serprog with script/build/roms 
* cd5c257 build/roms: remove unnecessary command 
* da748de merge include/err.sh with include/option.sh 
* 3acac46 err.sh: correct copyright info 
* 6bdbb70 build/roms: don't rely on x in handle_target 
* 1c84d0f build/roms: don't use exit status from skip_board 
* 0ada63b build/roms: split up main() 
* 5cecd9e build/roms: allow searching status by mismatch 
* 97d502c tone the README way, way down 
* 29d6d29 Canoeboot 20240504 release 
* 79b00fb coreboot: update latitude release status 
* ed8969d d510mo and d945gclf: disable for release 
* 8a12556 build/roms: more useful status warnings 
* 5405584 mark lenovo x301 as stable for release 
* 9d5e032 coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
* dc41f55 coreboot/x301: set release=n (will re-test) 
* fc0972f update/release: purge test/lib/strlcat.c in u-boot 
* c4fe290 mark x4x boards ready for release 
* 029e30b err.sh: update copyright info 
* 2074d33 update/release: say when an archive is being made 
* a8aa1dc update config/git/docs (cbwww rev) 
* 8ddb1c7 git.sh fix: only download submodules for coreboot 
* b64cab5 coreboot: fix fam15h board configs for build 
* 7d652ac coreboot: never download blobs even if USE_BLOBS=y 
* 57a6334 Update coreboot to LB 20240504 (sync lbmk cd9685d1) 
* 9c1a7e0 dell-flash-unlock: Remove dependency on GNU Make 
* ec7209a dell-flash-unlock: Update README for BSD 
* 731884c dell_flash_unlock: Add support for FreeBSD 
* dcbd134 dell_flash_unlock: Set iopl level back to 0 when done 
* 3a5054c dell_flash_unlock: Fix ec_set_fdo() signature 
* f288eb4 Fixed boot selection menu 
* f44f245 correct dell latitude status for release 
* 322cd0f set gru bob/kevin stable for release 
* 3b34c79 set dell latitudes stable for release 
* a297fce mark i945 machines as stable for release 
* 2672393 build/roms: simplified list handling 
* fce0565 dell-flash-unlock: Remove unnecessary includes for NetBSD 
* ef77493 dell-flash-unlock: Remove memory clobber from inline assembly 
* 4876f32 build/roms: if release, allow all non-broken roms 
* 3ec6607 build/roms: always display warnings 
* 3eb5900 build/roms: reduce indentation in skip_board() 
* 3aa148a build/roms: simplified status handling 
* 96eb791 build/roms: simplified seagrub handling 
* cbf673f build/roms: support SeaGRUB *with menu enabled* 
* 79b1a1f update/trees: simplified defconfig copying 
* 45ac5f1 option.sh: don't use nproc (not portable) 
* ee853c2 update/release: disable status checking 
* 8cf0d56 build/roms: tell the user how to ignore status 
* 3eab399 update macbook21/x60/t60 status 
* c7513ce allow disabling status checks during builds 
* bd9404c update more board statuses before release 
* a52db78 add warning for coreboot/e6400_4mb 
* 9bff198 declare gm45 thinkpads stable for release 
* d8bd88b kcma-d8/kgpe-d16: mark as tested(unstable) 
* b707b7a build/roms: update help, pertaining to status 
* eda035e build/roms: let "list" specify status types 
* b56f795 build/roms: report status when building images 
* b8db9ed exports variables from err.sh, not build 
* cca3294 GRUB: bump to today's latest revision 
* 3ae05b3 cbmk: export TMPDIR from err.sh, not build 
* c8bb465 build/roms: add missing deletion of tmp file 
* a1ac872 permit excluding certain coreboot roms on releases 
* 428ebea grub xhci support 
* 187a3ea allow users to specify number of build threads 
* 226b230 safer, simpler error handling in cbmk 
* 5f73ebe dell-flash-unlock: add NetBSD support 
* 983fc78 simplified README, without affecting substance 
* ccfbfff enable serial console on fam15h boards 
* f340a10 update pico-serprog to new revision 
* ef0cf81 Patch SeaBIOS: Add MXM support 
* b5236f0 update revision: pico-serprog 
* 5cf9880 update pico-serprog to Riku's new revision 
* 73cfc61 flashprog: apply the good old MX25 workaround 
* 52f3bb2 remove remaining flashrom remnants (use flashprog) 
* 8ec0c79 update parabola dependencies for flashprog 
* 789f897 update arch dependencies for flashprog 
* efdcdd6 update trisquel dependencies for flashprog 
* e91acb9 update debian dependencies for flashprog 
* 1040b3f config/git: use flashprog instead of flashrom 
* 5447f8b support making u-boot-only tarballs in releases 
* 8d83340 git.sh: also reset xtree/tree_depend here 
* f154987 update/trees: reset xtree/tree_depend before build 
* 72db138 fam15h boards: define xtree 
* fd67f33 coreboot/fam15h_udimm: define xtree 
* 5f9ed1e don't download projects on release archives 
* aa11288 update/release: generate changelogs 
* e9fcc47 fix amd mainboard configs 
* 47a39b9 git.sh: fix bad call to ./update 
* 3056a38 git.sh: support downloading dependency trees 
* 4621a78 re-use crossgcc builds on the coreboot trees 
* 2e6dec0 allow multitree projects to define xgcc tree 
* a5b0df8 u-boot: don't define xarch in default 
* 3ac5f33 coreboot/*/target.cfg: don't define xarch 
* 14a2d08 grub/target.cfg: move --disable-werror 
* e61e376 sync to lbmk b71d4fd0 
* 48f6b2f grub: use --disable-werror on ./configure 
* 155a411 sync to lbmk 33e25a33 
* 849eb62 GRUB: insert only 1 keymap per board, in cbfs 
* 1d4e757 build/roms: err if -k layout doesn't exist 
* acf3d81 build/roms: regression fix: uninitialised variable 
* f3905dc config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
* d280697 README.md: Add Latitude E7270 as supported 
* 93b1bb7 README.md: Add notes about iopl and AC adapter requirement 
* c0e6cac README.md: List E6520, E5530, and M4800 as supported 
* 102ce12 rebase cbmk 9429287 per lbmk c4d90087..f5b04fa5 
* 9429287 disable CONFIG_USE_BLOBS 
* 70d0dbe coreboot/fam15h: delete overlooked blob in tree 
* 3854d60 don't build u-boot on x86 qemu images 
* 6adbc86 Canoeboot 20231107 release 
* 75636d4 Canoeboot 20231103 
* 3b080be coreboot/default: delete overlooked blob 
* 93eab03 coreboot/fam15h: delete overlooked blobs 
* 8db1b6d delete overlooked blobs in src/pico-sdk 
* b78ac6b Canoeboot 20231101 
* 58ec3ca Canoeboot 20231026 release 
* a2d4766 nonGeNUine Boot 20230717 release 
* 3f7b427 fsdg20230625 tag from lbmk 
* 472aa35 censored libreboot c20230710 