* 7893cd095d2 Canoeboot 26.01rev1 release 
* 637e11cfc0a Re-add x230_12mb corebootfb config 
* c8935b88d83 g43t_am3: make it 2mb, not 4mb 
* b172a0ab969 Added Danish Keymap dkqwerty.gkb 
* ecae444aa12 GRUB: don't download po files in bootstrap 
* 2e4a1cb5891 Canoeboot 26.01 release 
* 31d168b7928 Update config/dependencies/void 
* 9982896276a fix config/submodule/ 
* 019178d1010 Canoeboot 26.01 RC3 Magnanimous Max 
* 00664956844 cb/default: new rev fcd716d9a2, 14 January 2026 
* 6ad5b72e98f NEW MAINBOARD: Dell Latitude E7240 from Iru Cai 
* bc8e4e54d2e Canoeboot 26.01 RC2, or: Magnanimous Max 
* 057c3370162 re-add deleted grub border patch 
* 65b46cd2b86 update grub to 2.14 
* 529002a2a28 delete x230 corebootfb configs 
* cd47d1bb3ff bring cb/default in sync with lbmk 26.01rc1 
* 9afcd12c554 inject: fix mac address insertion 
* 8bd85e924d0 Libreboot 26.01 RC1 Tenacious Tomato 
* 1c9d30dbc33 update pcsx-redux openbios 
* 94efbdc4d03 bump flashprog rev: ffcf92fb, December 2025 
* c83acb11fe4 init.sh: Explicitly export UTF-8 locale 
* 2238f824d35 grub modules: add more gcry_ ciphers 
* 2f548c0aa59 bump seabios revision 
* 80d5d8cfe36 update grub again, to 25b7f6b93 
* d5d9d38fece GRUB: update to rev 2.14-rc1 December 2025 
* c68ef0dc204 grub: add a keyboard layout for norway 
* cc16ab949e0 tree.sh: tidy up check_gnu_path 
* 6b54002a48d lib.sh: reduce indentation in setvars 
* 5fd508070bb get.sh: reduce indendation in fetch_targets 
* 7b301c254da get.sh: reduce indentation in clone_project 
* 43e14e76416 WIP: chromebook integration script 
* 09949c222db fam15h: add missing file to nuke.list 
*   270e868802e Merge pull request 'fixed typo in "grub_scan_disk" for macbook11_16mb' (#26) from honzo/cbmk:macbook11_16mb_fixed_typo into master 
|\  
| * 8e500eddb12 fixed typo in "grub_scan_disk" for macbook11_16mb 
* |   8fe97c6c587 Merge pull request 'removed duplicate "payload_uboot" for e6230_12mb' (#25) from honzo/cbmk:e6230_12mb_deduplicated into master 
|\ \  
| |/  
|/|   
| * 65ff6b43624 removed duplicate "payload_uboot" for e6230_12mb 
|/  
* e19c98729de get.sh: return clone_project if multi-tree 
* 9ebd848451b Revert "get.sh: don't frivolously copy tmp git clones" 
* 8d954b57005 Revert "get.sh: remove a redundant check" 
* 08e2dccf712 get.sh: remove a redundant check 
* b99c428d16e get.sh: don't frivolously copy tmp git clones 
* d8c4e62dda3 Revert "get.sh: make forcepull a macro" 
* b7ff64ecffb get.sh: make forcepull a macro 
* b0418531002 tree.sh: unify -f/-F in case/switch handling 
* 5cf29c219da tree.sh: convert do_make into a macro 
* 49f3ac4dc4a git: don't use review.coreboot.org as main 
* f19bc135ec3 xbmk: sort global variables alphabetically 
* 03d1c843c89 get.sh: use the same directory map as --mirror 
* b6736434604 get.sh: use --keep-cr on git-am 
* f4950dd2aa9 get.sh: More reliable git remote caching 
* df9f0ae7fa2 xbmk: minor code cleanup (79 character rule) 
* 46a4f21949a update config/dependencies 
* d63ba0adee9 tree.sh: add missing -F flag 
* 30de713fe67 get.sh: use git-show instead, for rev checks 
* 873c3ee28e3 rom.sh/tree.sh: clean up if_not_dry_build 
* 83e8fcb5a25 rom.sh: use if_dry_build macro 
* 5cd80a5d19e rom.sh: don't run add_cbfs_option on dry builds 
* ea1be97a1fb rom.sh: support CBFS coreboot option backend 
* e87ee65e6f7 init.sh: only create cache/ here 
* 29c53c86fa0 Revert "init.sh: explicitly create cache/" 
* 2c2163a222a init.sh: explicitly create cache/ 
* ab98359f5fa Revert "remove unar from dependencies" 
* 1a642f50f3c xbmk: don't call mkdir. use xbmkdir (new function) 
* 114fe7ffe13 update parabola and trisquel12 dependencies 
* 8d9e37fea6d release.sh: preserve clean sbase before building 
* 289bd9e84b0 xbmk: use sbase sha512sum, not host sha512sum 
* 6c292bd5810 config/git: import suckless sbase 
* 0eee56ac367 xbmk: rename cv variables, for clarity 
* 68c84e4d6b3 tree.sh: rename xtree to xgcctree, for clarity 
* 123f9c31918 tree.sh: rename btype to buildtype, for clarity 
* 122cd86f4a6 tree.sh: rename _f to flag, for code clarity 
* 971cf95550b get.sh: delete tmp patch list when done 
* 6ef3eaf197c get.sh: sort patches when applying 
* 2de1f1c22cb release.sh: remove eval statement in nuke() 
* e43818a9a45 xbmk: rename the "dry" variable to if_not_dry_run 
* 89e18ea5e4d coreboot/mkhelper: don't use eval 
* 1ad01600190 xbmk: remove even more eval statements 
* 7f61b0da203 xbmk: remove the setcfg function 
* 387f0bbe01b xbmk: clean up a few err calls 
* 609995ed6bb xbmk: remove more eval statements 
* 1c778872a2b xbmk: general cleanup: unroll condensed code lines 
* a10826c411c grub/xhci_nvme: fix target.cfg 
* 0d9286c279b add fedora42 dependencies from bauduser 
* c0329efd9f0 dependency/debian: libstdc++-arm-none-eabi-newlib 
* 5e1a20772ee grub/xhci: rename to grub/xhci_nvme 
* 1c76e4f33c4 tree.sh: remove superfluous eval statements 
* cf623537352 rom.sh: remove superfluous eval statement 
* 87e5704d701 inject: remove superfluous use of eval 
* 552348db6b5 init.sh: reduce the use of eval statements 
* 6a166843c05 get.sh: reduce the number of eval statements 
* ae5b1cbeb55 get.sh: allow force-pull via -F instead of -f 
* 6c760e1e850 get.sh: only pull if the local revision is missing 
* a0b25c0057b init.sh: break up xbmk_set_env 
* d06402a04a6 tree.sh: break up check_gnu_path to subfunctions 
* 0da1d6d6e6c add trisquel12 dependencies 
* ceed1d9f173 rom.sh: support "fspgop" init mode (won't be used) 
* 4317de947bb libarchive: also copy bsdunzip and bsdcpio 
* dfa5c940aa2 remove unar from dependencies 
* 82f65c8e662 config/git: Support building libarchive 
* 20e99455cb3 gru bob/kevin: make u-boot bootflow timeout 8secs 
* 5118bdacb3c rom.sh: remove TODO note 
* 6effdcfc272 inject.sh: don't exit from patch_release 
* ca6be855239 init.sh: remove comment in pybin 
* 88724d234ed get.sh: remove unnecessary check in try_copy 
* e724e86715f get.sh: rename try_file to try_fetch 
* cba989b313f xbmk: tidy up some if statements 
* d1d18f80c57 init.sh: remove TODO note 
* 028cc03eadf init.sh: create TMPDIR *after* suid check 
* 1471c629766 release.sh: use cache src on release builds 
* 109afed1521 init.sh: remove symlink check on XBMK_CACHE 
* 87cc4930b30 init.sh: switch back to old TMPDIR checks 
* 683dec94f0c make notices a bit more readable 
* cd25737e254 release.sh: fix typo in script: ./mk, not ./mx 
* 52f15ebe404 xbmk: cleanup of recent code refactoring 
* b985fcdb9ff mk: unroll condensed code lines 
* 25e25144e91 get.sh: unroll condensed code lines 
* 4747bba128b init.sh: unroll condensed code lines 
* e920949da8c inject.sh: unroll condensed code lines 
* 6c308b8b253 lib.sh: unroll condensed code lines 
* 25ae11c2b75 release.sh: unroll condensed code lines 
* 6023e69c40b rom.sh: unroll condensed code lines 
* 897520a003d tree.sh: unroll condensed commands 
* 2fd121f503a init.sh: make TMPDIR *after* calling xbmkpkg 
* ca5bdb4047c Revert "xbmk: don't use backticks for command substitution" 
* a356acad189 tree.sh: fix bad variable reference 
* fcce35d703f xbmk: much more verbose error messages 
* 4c6d317b5b8 lib.sh: use xprintf in err() 
* a7f88ca4259 lib.sh: use xprintf in x_ 
* a40030800c0 lib.sh: check args for errors in fx_ and dx_ 
* 9fa9cd9a760 inject.sh: add missing semicolon in case 
* 9a2dbd5db8f xbmk: don't use backticks for command substitution 
* 4f05c70c6b9 Revert "inject.sh: put tmpromdel in xbtmp, not cache/" 
* a8cc2d795f4 Update arch dependencies 
* e7079e11bdd init.sh: write-protect the lock file on startup 
* 45ea594d1d4 Revert "git/grub: use codeberg as the main mirror" 
* bfe56dcaa40 Revert "change grub git again" 
* 35b0b08752d change grub git again 
* c0d9580493e tree.sh: don't combine remkdir/cd gnupath 
* b993e8322b5 release.sh: delete xbmkwd on src tarballs 
* fd32a81d42a inject.sh: put tmpromdel in xbtmp, not cache/ 
* 110a3bf6f3b init.sh/tree.sh: put PATH dirs in xbtmp 
* 0dd4d136648 init.sh: bail if date is non-GNU (for now) 
* 43ac862f923 lib/init.sh: sanitize the version string 
* acbaf22f97f release.sh: put vdir in xmtmp, not XBMK_CACHE 
* 46972756918 mk: hardened PWD check (deny symlinks) 
* 27ab9c98fea git/grub: use codeberg as the main mirror 
* 93f69904ba7 get.sh: put tmpgit in xbtmp 
* 629a1364e74 Revert "get.sh: put tmpclone dirs in xbtmp" 
* c67129c9856 Revert "tree.sh: add missing colon at the end of trees()" 
* f784f7daad9 init.sh: create separate lock in release dirs 
* cecdf23fa1d tree.sh: add missing colon at the end of trees() 
* 66eee27e07a get.sh: put tmpclone dirs in xbtmp 
* c7308f6769f xbmk: remove xbloc, re-use xbtmp instead 
* be4fe8df2d6 init.sh: put TMPDIR inside xbmkpwd, not /tmp 
* bc133aaaa05 get.sh: remove unnecessary variable, repofail 
* 65baac8eec8 rom.sh: simplify rmodtool copy handling 
* e958a5069a1 release.sh: remove support for the -d flag 
* 8b8714af06e get.sh xbget: don't use eval for file/dir checks 
* 154d4c9da1a release.sh: fix broken release lock file handling 
* e31d41edf33 lib.sh and rom.sh: stricter mktemp usage 
* 8f9c8ec960b inject.sh: stricter set + usage 
* a786d3cf32a init.sh: tidy up xbmk_set_env 
* 141632d59d1 init.sh: tidy up xbmk_child_set_tmp 
* 76453a4a095 init.sh: remove unnecessary lockfile checks 
* 05c7ce99e8d init.sh: move TMPDIR handling to own functions 
* c73ede6578e init.sh: prevent race condition with TMPDIR 
* ed056dad5b0 init.sh: MUCH safer TMPDIR handling 
* 5a4e5aa1c5e mk: simplify the main script check 
* 70af3c187df config/dependencies: add --no-install-recommends 
* 7698ba930fa inject.sh: redirect stderer to /dev/null FIRST 
* 0370760ae57 add missing zero file for coreboot 
* 332731f33f6 rom.sh: safer use of cat in copyps1bios 
* f2bf56c3a35 tree.sh: tidy up check_cross_compiler 
* 54dbcc53ab8 tree.sh: don't re-check xgcc needlessly 
* 49003ccb05a tree.sh: check xgcc AFTER checking elfdir 
* 602fc3cfa00 lib.sh: safer pad_one_byte function 
* 948546a684b lib.sh: additional error handling on cat 
* 03061e83167 tree.sh: Delete files *before* updating hashes 
* df15bf8e117 tree.sh: rename hashtype to hashname 
* 4299af24006 tree.sh: rename hashname to hashdir 
* 76df3f3ce29 tree.sh: rename hashvar to badhashvar 
* 5b4ebbaa297 tree.sh: rename function and remove comments 
* df97fe0930d tree.sh: don't delete builds if tree==target 
* ae489f834c2 tree.sh: re-add comments to check_hashes 
* c4984cc6a2e tree.sh: unified project hash handling 
* 116860abbb1 rom.sh: Don't run mkhelpers if release=n 
* c945efdb538 coreboot/default: probe EDID twice in libgfxinit 
* bfbc6874ad3 rom.sh: Don't build coreboot utils if dry=":" 
* b1d24ccd5c3 cache coreboot builds in elf/ again 
* 2e906fb4d3e tree.sh: delete individual target builds if needed 
* d4cf50173cd tree.sh: Remove redundant deletion 
* 82b0b05ed3d tree.sh: Place target builds under tree/target/ 
* 4dda8a24f3b rom.sh: bump pcsx-redux copyright date to 2025 
* 5b47f6b82f9 pcsx-redux: bump rev 8f8cc3d5, 20 June 2025 
* 57a58a10c46 coreboot/default: bump rev 812d0e2f62, 5 Apr 2025 
* 1dee34148fc GRUB: Bump to rev a68a7dece, 23 June 2025 
* bd322c05e20 SeaBIOS/default: Bump to rev b686f460, 28 Jun 2025 
* 6395f3f20ff ifd/hppro3500: unlock regions by default 
* fc201b7f08b ifd/hppro3500: set HAP bit by default 
* 0b8cccdcab9 cb/hppro3500: use seagrub, not grubsea 
* b7c4c41a263 Add HP Pro 3500 Series 
* 09c02817e51 lib.sh: remove erroneous break from fx_ 
* 64b76b4e3aa Canoeboot 25.06 release 
* 126dff455bf tree.sh: add sha512 error for check_project_hashes 
* 08a98372160 tree.sh: add error check in check_project_hashes() 
* e1664be01ec tree.sh: more reliable clean in run_make_command 
* 1843f715779 inject.sh: add missing semicolons 
* 3567d95860e put coreboot utils in elf/coreboot/TREE 
* 885016c0c27 release.sh: use printf to create version files 
* eeb9954179a lib.sh: simplify setvars() 
* bc0a2a9b754 lib.sh: simplify chkvars() 
* 3657ed86772 mk: simplify main() 
* ee92a228c31 get.sh: simplify fetch_project() 
* bbc35fe6e6e get.sh: simplify try_copy() 
* b9f78f2affc get.sh: tidy up bad_checksum() 
* ff77de4a9da get.sh: simplify fetch_targets() 
* 405215bc347 general cleanup in get.sh 
* 21352b990e1 xbmk: rename xbmklocal/xbmktmp variables 
* fcfc43aced1 get.sh: consolidate printf statements 
* 46c0eb5ff4b get.sh: remove redundant printf in fetch_project 
* 77b79d35813 get.sh: remove superfluous command in try_git() 
* 7b8185f460f init.sh: error out if .git/ is a symlink 
* 2b8ccfbe5b6 get.sh: Properly error out if tmpclone fails 
* ff06b30ca53 tree.sh: Don't auto-run make-oldconfig 
* 173f304fd79 rom.sh: simplify mkcoreboottar() 
* 0854e99cfe0 rom.sh: rename mkvendorfiles 
* 00ab60e762d rom.sh: simplify ccache handling for coreboot 
* 82bb342a632 rom.sh: simplify u-boot payload handling 
* 463cdd8128f coreboot: Remove unused vboot tests 
* a70d8afc309 get.sh: Always update git remotes 
* 77ad7a0ca3a get.sh: re-generate remotes every time 
* e209646018c release.sh: copy version files to rsrc 
* ada8a6dd7b2 xbmk: add fake config makefile args to flashprog 
* 069aa215670 rom.sh: skip copyps1bios on dry builds 
* bcdcfa045a5 tree.sh: Don't run make-clean on dry runs 
* 4c0ecf17e68 GRUB: Update to revision 73d1c959e (14 March 2025) 
* be598c497b6 get.sh: add missing check in fetch_project() 
* 378a73ce429 get.sh: stricter URL check in xbmkget() 
* b9886740ba0 get.sh: make xbmkget() easier to understand 
* c130682fdf2 get.sh: Make xbmkget err on exiting the loop check 
* 1342d74cc6e tree.sh: fix up copy_elf(), bad for loop 
* b4a547caac1 lib.sh: Use while, not for, to process arguments 
* 41ffbb640d8 xbmk: stricter handling of files on while loops 
* b516a294820 init.sh: looser XBMK_THREADS validation 
* fa59f9da767 init.sh: Hardcode XBMK_CACHE for integrity 
* d92dee67815 dependencies/debian: add libx86 
* 6577abc60aa FSDG-compliant Sandy/Ivybridge/Haswell support 
* addbd95a242 init.sh: merge xbmk_lock() with xbmk_set_env() 
* 1c34d4567b3 init.sh: move xbmk_set_version 
* a4103517eac init.sh: set pyver from set_env 
* 6a3c771feb5 init.sh: merge xbmk_mkdirs with set_env 
* de62243cd27 init.sh: check version/versiondate once read 
* 6b8ee3d3b3d init.sh: error if version not read 
* 08610f41451 init.sh: only update version files on parent 
* 412b0a81d76 init.sh: simplify unknown version creation 
* 2a6a4d765db init.sh: only set xbmk version on parent instance 
* 416b1f66be6 init.sh: initialise variables AFTER path 
* 46f09075c27 init.sh: merge create_pathdirs with set_pyver 
* abf52b03942 init.sh: Set python version only on parent 
* 1e4e3f36f49 init.sh: remove useless command 
* ed83718cf21 init.sh: remove useless comment 
* 8617375799c init.sh: xbmk_create_tmpdir to xbmk_mkdirs 
* 83064459d9f init.sh: move gnupath creation to create_tmpdir 
* 0389d1eadb8 init.sh: move PATH init to set_env 
* 4aba9ef29ed init.sh: check the lock file BEFORE git init 
* fa2c288939b init.sh: return from child in set_env instead 
* 9b1d4dfe82a inject.sh: shorten the nukemode variable name 
* e34651a98a8 release.sh: rename relsrc to rsrc 
* 1523a677295 release.sh: tidy up nuke() 
* c068efec88a get.sh: remove useless message 
* c660ecde62e get.sh: simplify bad_checksum() 
* 2d13b4c2e27 release.sh: simplify nuke() EVEN MORE, yet again 
* c20e29005fa release.sh: use x_ on find command for nuke() 
* 97603a43cfb release.sh: simplify nuke() EVEN MORE 
* 534a4d48707 get.sh: move nuke() to release.sh 
* 8b646abe9a1 release.sh: simplify prep_release_bin() 
* aeb1187a8ab release.sh: don't move src/docs/ 
* 8cb0c224a5b get.sh: FURTHER simplify nuke() 
* 8cb23315d9b get.sh: simplify tmpclone() 
* 8d6244bb7f3 get.sh: fix bad mkdir command 
* 4582a21abfb inject.sh: Stronger hash verification 
* fd98310f5b1 properly exit 1 when calling fx_ 
* e96dfae0b3e get.sh: simplify nuke() 
* 3bfb82cb821 get.sh: fix broken printf statement 
* 9c24b170c22 get.sh: use subshells on try_ functions 
* 4f926ee7082 get.sh: simplify try_copy() 
* 36cf7892df9 get.sh submodules: Don't delete files recursively 
* 398f265359d get.sh: simplify fetch_submodules() config check 
* a3f48f3115e get.sh: simplify fetch_submodules() 
* 142b79b206b get.sh: fix caching of crossgcc tarballs 
* a658265a866 release.sh: Don't run prep_release with fx_ 
* aaa0a1ff93e git.sh: rename to get.sh 
* 2d691c73779 git.sh: Only create destination repo on success 
* 6199bc5b954 git.sh: cleanup 
* 1dd18a9a557 git.sh: Re-implement redundant git downloads 
* 176c0fa1c49 rom.sh: reduce indendation in check_coreboot_utils 
* 584de778f8d release.sh: simplify release() 
* ed8644177be release.sh: clean up the vdir after release 
* 2ca6337b0ad release.sh: remove src_dirname variable 
* abfa2d1ec7d release.sh: build in tmp directory first 
* d3ec7e86353 release.sh: remove unnecessary mkdir command 
* b68447e75c6 release.sh: split up build_release() 
* 4b36ba97651 release.sh: delete tmp/cache from the tarball 
* 5861c25a7c4 lib.sh: remove rmgit() 
* 1f2c8e47d47 lib.sh: remove mk() 
* 19888e2cb80 lib.sh: move xbmkget() to git.sh 
* 9c5f59cc42c lib.sh: remove mksha512sum() 
* 279b7f20bef lib.sh: split up try_file() 
* 3347e3d3141 lib.sh: move _ua to try_file() 
* 57f68535a2f inject.sh: remove the hashfiles variable 
* d07bd53b073 inject.sh: define xchanged here instead 
* 47b9a261d71 lib.sh: use fx_ in rmgit() 
* ed9f6338afe lib.sh: split up xbmkget() 
* 753af0a7a27 inject.sh: only compile nvmutil if needed 
* 387f4b785b8 inject.sh: simplified serprog check 
* 31bab5c10ce remove another confusing message 
* 6c3ea129a4f inject.sh: Remove confusing path on tar creation 
* 3062f04c45a inject.sh: re-add mac address confirmation 
* cf8ca4cdd6b inject.sh: further cleanup 
* a82ca2da5fe tree.sh: only create elfdir in copy_elf() 
* 33debfcf1c8 tree.sh: simplified srcdir check on make-clean 
* 2acdfefdf96 inject.sh: bring in sync with lbmk 0f931b508a8 
* a170ab41187 cbmk: use x_ instead of err, where appropriate 
* 5cdd377547e mk: use zero exit instead, to run trees 
* c022a14c9e0 remove useless comment 
* c9325f234e7 mk: remove unnecessary line break 
* e22593f0373 mk: re-split tree logic to include/tree.sh 
* c463e8a52df mk: move release functions to idnclude/release.sh 
* 966a6377a04 mk: add missing error handli for mk -f 
* 718697c0e63 git.sh: re-write tmpclone without caching 
* a5c5089edac git.sh: use setvars for fail variables 
* 7b2671ea261 git.sh: hard fail if git am fails 
* 45b6d3b3bad git.sh: Hard fail if reset fails 
* e320ce60a7e init.sh: Only check XBMK_CACHE if it exists 
* d99bc55f4ab also fix the other grub trees 
* c15ee8fc32a fix trying to boot all logical volumes after unlocking an encrypted volume 
* 63cef86bdb0 init.sh: remove useless export 
* 0a3793ad4e5 init.sh: also allow XBMK_RELEASE=Y or N 
* 433b5de9167 init.sh: Resolve XBMK_CACHE via readlink 
* 5d2c94a8bd2 init.sh: check XBMK_CACHE is a directory instead 
* f0a0f678bf2 init.sh: export LOCALVERSION in set_env 
* 542d72192db init.sh: run set_version before set_env 
* 9ccfee43e76 init.sh: Use readlink in pybin() 
* 2f17c5be3bb inject.sh: simplified MAC address handling 
* 3900122957e lib.sh: Remove useless command in err() 
* afcd0cfde62 lib.sh: Simplified fx_() and removed fe_() 
* 386f3c33466 mk: Create serprog tarballs here instead 
* 326f0459d91 build serprog using fe_ *defined inside mkhelper* 
* 418fcce9ba2 rom.sh: build serprog images with fe_ 
* add92cd4056 lib.sh: support any command on find_exec() 
* bd5d85569fa lib.sh: re-add missing break in fe/fx_ 
* eac3b96ddde git.sh: Simplify git am handling 
* 6e4172b1bab inject: remove unused function 
* 92374e60712 init.sh: New function dx_ to execute path files 
* 1bc8055e28b inject.sh: simplify kconfig scanning 
* ea8f9b59c62 lib.sh find_ex: Write sort errors to /dev/null 
* 0ba013a61de lib.sh x_(): Remove warning of empty args 
* e47324619de lbmk: Replace err with much simpler implementation 
* 2279a1f6f67 singletree/elfcheck: use fx_, not fe_ 
* 1e1e65cb438 rom.sh: Print the rom image path being generated 
* ffdf93bf90b rom.sh: Safer cprom() 
* 1c0c88c7cb4 rom.sh: specifically check keymaps in cprom() 
* 9342e5bb617 rom.sh: simplify mkseagrub() 
* 4a9376adc4c mk: simplify elfcheck() 
* e2f6e7a410a lib.sh: simplify singletree() 
* 9d91c3da604 git.sh: move singletree() to lib.sh 
* 877f00df1f3 mk: Fix bad error handling for gnu_setver 
* 0156cd91c84 lib.sh: set -u -e in err() 
* 7f150c3e4f1 GRUB: Mark E820 reserved on coreboot memory 
* 22d3266a537 lib.sh: Provide error message where none is given 
* 5b2d5371235 init.sh: Silence the output of git config --global 
* edfa4a0ddd1 init.sh: Run git name/email check before init 
* 23755c17485 lib.sh: stricter xbmk_err check in err() 
* 5150bf64a4e lib.sh: simplify err-not-set handling 
* 90bd3e67c44 lib.sh: Add warning if x_ is called without args 
* 78aa78c82e0 lib.sh: simplify err() 
* 15afad4a2bf init.sh: single-quote xbmklock in xbmk_lock() 
* 41bc473276e init.sh: define lock file in a variable instead 
* 4415865ccc1 init.sh: tidy up xbmk_child_exec() 
* ee686cc86b4 lib.sh err: add missing redirect to stderr 
* cd979e3b097 lbmk: MUCH safer err function 
* fda09e89231 lib.sh: rename errx to xmsg 
* 8eea01ecebc lib.sh: Make x_ err if first arg is empty 
* af309d888b0 lib.sh: Make err_ always exit no matter what 
* 6e14ab7c09e init.sh: tidy up the python version check 
* 7944fd62979 init.sh: move non-init functions to lib.sh 
* 159ded1c4ed init.sh: simplify dependencies handling 
* 7ab7bf19f2a rom.sh: tidy up copyps1bios() 
* a5519f13e1f mk: tidy up xgccargs handling 
* ed441a4ba05 mk: remove useless code 
* e05787d82f9 init.sh: tidy up pathdir creation 
* 2c3f9e4e7ef mk: re-make gnupath/ after handling crossgcc 
* e6d3b5763d3 mk: tidy up check_cross_compiler 
* 45513d56beb mk: re-make gnupath/ for each cross compiler 
* 73149033318 mk: reduce indentation in check_cross_compiler() 
* f6005f17b6d mk: Allow use of x_ on prefix functions 
* 4a328901980 mk: tidy up check_project_hashes() sha512sum check 
* 1d988606ca9 mk: simplify check_gnu_path() 
* f64b2affb15 inject.sh: minor code cleanup 
* bb5228dc328 init.sh: *Re-create* tmpdirs on parent instance 
* 0c052891523 init.sh: Always create xbmklocal 
* b2c14b6759f lbmk: Unified local ./tmp handling 
* 6a653729a3e lib.sh: redirect find errors to /dev/null 
* 67e06ce3689 lib.sh: Fix bad touch command 
* 2c9f3065ee6 inject.sh: Only build nvmutil once 
* 4ca73f9434d inject.sh: always re-build nvmutil 
* e6c2fd97346 util/nvmutil:  use x, not ?, for random characters 
* 09f6a6b11d4 lib.sh find_ex: explicitly create the tmp file 
* 2d05cd260d0 init.sh: Explicitly create the xbmktmp directory 
* e32a6c96d5f init.sh: unified handling of ./tmp 
* 6c7da737828 lib.sh: add fe_ which is fx_ but err on find 
* afb5e7d3d54 lbmk: unified execution on find commands 
* 0b9c797f323 mk: include rom.sh directly 
* a13e53ba167 lib.sh: Simplify rmgit() 
* 61407551ca1 lib.sh: support multiple arguments in remkdir() 
* 4c2786dabaa lib.sh: simplify remkdir() 
* 6348e8a93e4 move x_() to lib.sh 
* a30fd38ae44 init.sh: move setvars/err_ to lib.sh 
* d51b995528e Restore SeaBIOS 9029a010 update, but with AHCI fix 
* 62f9c277f3f Revert "seabios: bump to rev 9029a010, 4 March 2025" 
* 7333d718080 Canoeboot 25.04 Corny Calamity 
* 2da5712128f bring coreboot revs in sync with libreboot 25.04 
* 96c8dfa8838 remove unused coreboot tree 
* d66cfa56445 add pico-sdk backport patch fixing gcc 14.x 
* b262db3b87c serprog: Remove pico2 support for the time being 
* 15efc268a17 seabios: bump to rev 9029a010, 4 March 2025 
* 973053479b6 update untitled 
* 2c97b272b84 coreboot413: add alper's fix to cbfstool for gcc15 
* bbe401f5f9e flashprog: bump to rev e060018 (1 March 2025) 
* 64385b0dd16 lib.sh: Provide printf for mktarball 
* 8a5603f98c5 seabios: Fix malloc_fn function pointer in romfile patch 
* 892b02a2159 dependencies/debian: Fix libusb package name 
* db162c36621 init.sh: fix yet another double quote for dotfiles 
* 41dad0d2c28 u-boot: gru: Disable INIT_SP_RELATIVE 
* db79c0171e1 u-boot: arm64: Expand our modified defconfigs to full configs 
* f34dd5cf38f u-boot: arm64: Merge our modifications into new defconfigs 
* 99ade886e05 u-boot: arm64: Add new upstream defconfigs 
* a710f63df33 u-boot: arm64: Rebase to v2025.04 
* c3ae4a917d1 u-boot: arm64: Save our modifications to the upstream defconfigs 
* a576fa4570f u-boot: arm64: Turn configs into defconfigs 
* 34d134f2f22 init.sh: don't use eval to read version files 
* b63612871df init.sh: use backslash for dotfiles in eval 
* 7722e2f0d0d mk: Don't run mkhelpers if mode is set 
* d85ec327c3b mk: condense main() again 
* 4ff7cd3d77a init.sh: make git name/email error more useful 
* ec287ca69e5 init.sh: move git name/mail check to xbmk_git_init 
* f89e5ad87a5 init.sh: tidy up the git name/email check 
* 76d99b8caeb mk: make main() more readable 
* f3caaf394e4 mk: move git check to init.sh xbmk_set_version 
* f30892e92f3 init.sh: tidy up xbmk_init() 
* cbf486789d7 mk: move git_init to init.sh 
* 2c39a2bc7bf init.sh: minor cleanup 
* d6d8ee1d4b6 init.sh: clean up setvars 
* ef78f88117e init.sh setvars: make err a printf for eval 
* 3221ca77420 init.sh: merge xbmk_child_init with xbmk_init 
* 723e979c8c5 init.sh: split xbmk_child_init into functions 
* 0d86ef50acf init.sh: move parent fork to new function 
* 68d5660ccab init.sh: Provide more complete error info 
* 6ebb11cf9ce lib.sh: move _ua to the xbmkget function 
* 2c8570c07af move variables out of init.sh to others 
* 75f6b1cc1e1 lib.sh: rename vendor_checksum 
* 5a294b183e6 lib.sh: move singletree() to git.sh 
* 7943fab580e lib.sh: move cbfs() to rom.sh 
* a16d9f35a2f re-split include/init.sh to lib.sh 
* 6d54f461484 rename include/lib.sh to init.sh 
* cf961e00b7c lib.sh: introduce more top-down function order 
* 7dbd02fcd06 mk/git.sh: remove tree_depend variable 
* 7c6039a086b git.sh: remove unused xgcc linking feature 
* 2c419396d3a mk: remove unused variables (ser/xp) 
* f6d81c4751f mk: simplify main() 
* cc1b025df23 lib.sh: use realpath to get sys python on venv 
* e281ad86598 lib.sh: Force use of System Python to prevent hang 
* 88799b8db6f lib.sh: further condense the python check 
* 03ff6f38b94 lib.sh: further simplify the python check 
* 4d4ab8ce59f lib.sh: condense the python check 
* 87edc96778c lib.sh: simplify mk() 
* 63e07a44df0 lib.sh: simplify cbfs() 
* e18af2022ae lib.sh: simplify the python check 
* f899a3225d2 mk: remove mkhelp() and use x_() instead 
* 6bd6f14a197 mk: simplify handling of trees() 
* 46e61694950 lib.sh: add missing copyright year 
* 7786ea4250f mk: don't print confirmation of git pkg.cfg 
* d9908ca6484 lib.sh: Fix python3 detection when 'python' is python2 
* 8affdc0bcb3 Update the GRUB revisions 
* b665d094421 Revert "git.sh: minor cleanup" 
* ec25425e556 lib.sh: perform root check even earlier 
* dbf40653b29 lib.sh: tidy up opening logic (put it together) 
* 46fb5786e05 lib.sh: do root check before python check 
* 0fa12651068 git.sh: minor cleanup 
* c8c5a0e0172 lib.sh: simplify mktarball() 
* 76e7c35ae28 mk: tidy up check_gnu_path() 
* 2fccddb9d0b mk: simplify check_project_hashes() 
* b3992523097 lib.sh: fix missing s/TMPDIR/xbmktmp 
* 72c83cdaebe cbmk: don't handle TMPDIR directly 
* 86a96b22a50 rom.sh: minor cleanup 
* 374baddbcbc inject.sh: yet even more code cleanup 
* e6447170771 inject.sh: even more cleanup 
* ec24bc49152 inject.sh: minor cleanup 
* 5469f483fc9 git.sh: remove unnecessary comment 
* 991a98caec1 git.sh: remove link_crossgcc() 
* 1915c843767 git.sh: remove move_repo() 
* 515c1782adb git.sh: remove prep_submodule() 
* 519d93691f9 git.sh: make git_prep command clearer 
* ca0aab3bfee simplify a few file checks 
* 85b1996afa2 rom.sh: remove unnecessary check 
* c3910fbc5f2 cbmk: minor cleanup 
* 6fc23805cb7 lib.sh mktarball: stricter tar error handling 
* 58a17c8d153 mk check_project_hashes: handle error on sha512sum 
* d65d93b3006 Revert "lib.sh: use eval for the command in x_" 
* 0aace67a54a lib.sh: fix bad eval writing version/versiondate 
* 7c98661271c lib.sh: use eval for the command in x_ 
* e63c14677f4 mk: use eval to run mkhelp commands 
* f4e58795344 mk: tidy up the switch/case block in main() 
* 85373b9b910 mk: tidier error handling 
* d0b95ffe6e3 lib.sh: tidy up the error handling 
* caaaf465406 rom.sh: tidy up error handling 
* 7bd9fb9a7bb git.sh: clean up fetch_project() 
* 4d15c476b6e mk: Remove unnecessary argument checks on trees() 
* 94a8fa816fa inject.sh: properly call err_ in fail_inject 
* ca6a3c89589 remove xbmk_parent, handle forking in lib.sh 
* f3c757c2d23 lib.sh: define x_ right after err_ 
* 2b9881639f4 mk: minor cleanup 
* 3b2718bd9d2 lib.sh: minor cleanup 
* 8999d30b966 rom.sh: minor cleanup 
* 32242cc03b0 inject.sh: tidy up check_release() 
* f4392306049 inject.sh: tidy up xbmk_inject() 
* bbc28e73f8f inject.sh: tidy up readcfg() 
* cdcdadf097a inject.sh: tidy up patch_release_roms() 
* ff35a6a3006 inject.sh: tidy up modify_mac_addresses() 
* 67c8338acf7 script/trees: merge with mk and delete script/ 
* d4dba9140ce mk: remove the legacy "roms" command 
* 4cb9db2ba21 lib.sh: write version/versiondate to dotfiles 
* f0dcaca4ee2 lib.sh: hardcode projectname/projectsite 
* ba5487aa34c remove update symlink 
* 062e057e879 move build to mk 
* 02785da1afb trees: unify the execution of mkhelper commands 
* 6405f92bd42 trees: tidy up configure_project() 
* 019b885cd83 build: make coreboot building an else in "roms" 
* f2f4aaefb79 trees: don't build dependencies if dry=":" 
* e5fefd8074b trees: unified handling of flags 
* 6696e69f018 trees: simplified handling of badhash/do_make 
* 28ef540e743 trees: don't set mode on ./mk -b 
* dd60b2ee848 trees: don't set mod on ./mk -d 
* c429fc8e3fa trees: don't initialise mode to "all" 
* c5dacebe448 trees: clean up some comments 
* 8d27e6c7866 inject.sh: simplified readkconfig() 
* ca5618628be inject.sh: replace xbmkpath with xbmkpwd 
* 9130750ebbd lib.sh: double-quote pwd to prevent globbing 
* 12e600bf5c8 cbmk: unified PWD handling (work directory) 
* 891a7d8e63b lib.sh: initialise PATH if it's unset 
* 18689092d31 move XBMKPATH to include/lib.sh 
* dcc7f10ec76 cbmk: use pwd util, not PWD environmental variable 
* 6e6b54cc24e clean up a few semicolons in the build system 
* 7b7642dc902 trees: err if first argument is not a flag 
* c2ddb7cc1fd trees: err if no argument given 
* aa306663c34 trees: set dry=":" on ./mk -f 
* e246c229537 trees: clean up initialisation of the dry variable 
* 0ee7f48c8cf trees: initialise mode to "all", not "" 
* 1211636df2e trees: don't abuse the mode variable on -f 
* ec14ff58da0 trees: Add missing flag to error output 
* d7063fc20d4 cbmk: minor code formatting cleanup 
* 2c05e7e6ba8 grub/xhci: Remove unused patch 
* 112c756a70f util/nvmutil: remove excessive comments 
* b74a7f0cc6a Bump GRUB revision to add 73 security patches 
* bce7fceb560 Update pico-serprog revision 
* dca11e70eda util/nvmutil: Fix bad error messages on R/W 
* 1b9073b39b1 util/nvmutil: hardened pledge on help output 
* b52fc1fe667 deps/arch: genisoimage belongs to cdrtools 
* 3a3b935b8b5 util/nvmutil: only set mac_updated at the end 
* 438ebb1647c util/nvmutil: Fix bad comparison 
* a70ab825b92 util/nvmutil: allow ./nvm gbe MAC 
* 471ce4fbdcb util/nvmutil: move "e" to swap() 
* db9f7cf588f util/nvmutil: Only read up to 4KB on larger gbe 
* 71f6b631e32 inject.sh: Don't show gbe filename on inject 
* d96d370754d util/nvmutil: fix minor mistake (line break) 
* 698b9ff63b3 util/nvmutil: do setmac if only filename given 
* a0d7c564fb7 util/nvmutil: don't say write not needed if errno 
* a5549b43f8a util/nvmutil: print dump *after* modification 
* 5540713d165 util/nvmutil: verbosely print the written MAC 
* bbdd985bea6 util/nvmutil: minor cleanup in cmd_dump 
* 7849f23f814 util/nvmutil: show nvm words written on writeGbe 
* 38bb650f122 util/nvmutil: clean up readonly check on writeGbe 
* ae5772e8f72 util/nvmutil: Remove useless gbeFileChanged var 
* 43e583d0b98 util/nvmutil: reset errno if any MAC updated 
* 4ea5484e025 util/nvmutil: reset errno when writing a MAC 
* 67ac52df84d util/nvmutil: show total number of bytes read 
* 97beb4305bf util/nvmutil: rename tbw/bw to tnw/nw 
* 3c6198a7809 util/nvmutil: err if bytes read lower than nf 
* 508509e4e55 util/nvmutil: err if fewer bytes written 
* 5c9edb8ffe2 util/nvmutil: Show bytes written in writeGbe 
* b44c311db72 util/nvmutil swap(): ensure that no overflow occurs 
* dcfde2e318d util/nvmutil: make swap() a bit clearer 
* 06f30b9543a util/nvmutil: make 0x3f checksum position a define 
* cac598f79e0 util/nvmutil: make 128 (nvm area) a define 
* d176b56c586 util/nvmutil swap(): Only handle the nvm area 
* 47d72834623 util/nvmutil: move write checks to writeGbe 
* b01995d1679 util/nvmutil: make cmd_swap its own function again 
* 3dc1fedbe84 util/nvmutil: minor cleanup 
* e2be86695a8 util/nvmutil: allocate less memory for setchecksum 
* 741ef57efc7 util/nvmutil: Further reduce memory usage 
* af6d6d6d597 util/nvmutil: Remove unnecessary buf16 variable 
* 16d760d7382 util/nvmutil: Only allocate needed memory for file 
* 6c2a8010e2c util/nvmutil: Remove unnecessary buffer 
* 252e2bdb710 util/nvmutil: Show specific error for bad cmd argc 
* 59942196a52 util/nvmutil: cleaner argument handling 
* 21400784deb util/nvmutil: extreme pledge/unveil hardening 
* 8f99e386a47 util/nvmutil: more minor cleanup 
* 11eb4df7557 util/nvmutil: more granular MAC parsing errors 
* dc376cca14b util/nvmutil: more cleanup 
* e6f4d11c5e9 remove errant comment in nvmutil 
* 90f2c228266 util/nvmutil: support 16kb and 128kb gbe files 
* fef744d68e3 util/nvmutil: Prevent unveil allowing dir access 
* d68d0a8d75c typo: nvme should say nvm in nvmutil.c 
* fe55e33254e util/nvmutil: General code cleanup 
* 232f6b86105 grub/xhci: Add xHCI non-root-hub fixes from Nitrokey 
* a6c9ebd11f8 add gnults-devel to fedora 41 dependencies 
* 1a3c74a9740 grub.cfg: scan luks *inside lvm* 
* d74e9066529 grub.cfg: Scan *every* LVM device 
* 302d116c288 snip 
* 3730a63edd9 Canoeboot 20250107 release 
* a223a0db89d update u-boot/grub/seabios version displays 
* 23db77a0307 inject.sh: MAC address changer (not vendorfiles) 
* 514f61d6bad pico-sdk: Remove old, unnecessary patch 
* 465b18eff37 remove errant symlink 
* ec7e8d3a8f9 Bump coreboot/next to 2f1e4e5e85, 31 December 2024 
* 88295395316 rom.sh: don't run mkpicotool on dry builds 
* 62d655b8dd2 pico-sdk: Import picotool as a dependency 
* adf1a2e1a41 lib.sh: Much safer python version check 
* 1b1dae36d28 set up python in PATH, ensuring that it is python3 
* ac6b7c9e3af add libx86 to arch dependencies 
* 24aa70869ec add less to arch dependencies 
* d731b07aa7c lib.sh: Set python after dependencies 
* d57303e080e update my copyright years on modified scripts 
* bf5979f0b2e lib.sh: Fix unescaped quotes in chkvars() 
* 9baf6a72a7f Revert "fix more unescaped quotes in eval" 
* c1dd3da2983 fix more unescaped quotes in eval 
* caa18bdcb38 fix ./mk dependencies build issue 
* 43ab374ec71 rom.sh: Remove errant GRUB modules check 
* 2916aee7ab2 submodule/grub: use codeberg for 1st gnulib mirror 
* 8e30ea27ef0 util/nvmutil: Update AUTHORS and COPYING files 
* 376b1301f5e util/nvmutil: Describe nvmutil in help output 
* da32fe1928d util/nvmutil: Remove the correct binary on uninstall 
* 54809f06bf8 util/spkmodem-recv: More correct Makefile 
* ac6f3884ada util/nvmutil: Honour the INSTALL variable 
* e993212146e util/nvmutil: Don't clean when doing uninstall 
* 21c87a6fbf7 util/nvmutil: Proper DESTDIR/PREFIX handling 
* 5ed11144437 util/nvmutil: Set CC and CFLAGS only if unset 
* 1e494f4530c util/nvmutil: Capitalise BABA 
* ba71891687f util/nvmutil: Add uninstall to Makefile 
* 1310c9a58c2 util/nvmutil: Add distclean to Makefile 
* faa78f53c2a util/nvmutil: Make the GbE checksum a define 
* 227c396ca27 util/nvmutil: nicer hexdump display 
* 07e8b9f35ea util/nvmutil: show the correct hexdump order 
* 76d87782a85 lib.sh mktarball: cleaner if statement 
* 3d1fea09776 fix lbmk shellcheck errors 
* 4862f6a3484 lib.sh and rom.sh: update my header 
* 8bdfd314981 rom.sh: handle tarballs in mkcoreboottar 
* 13194ec94a2 util/nvmutil: Obey the 79-character per line limit 
* ce0fdf183df util/nvmutil: Tidy up copyright header 
* f3feac07280 util/nvmutil: Fix another straggler 
* 145ff612c12 util/nvmutil: Tidy up pledge calls 
* 4a836598856 compile rmodtool alongside cbfstool 
* a22f272dfe6 fedora41/dependencies: add libuuid-devel 
* de26e984df0 add uuid-devel to fedora41 dependencies 
* 4ce13dab7a6 support ./mk dependencies fedora reinstall 
* 9d60470a977 fix missing semicolon in grub nvme patch 
* 2d860d6f66b bump seabios to rev 1602647f1 (7 November 2024) 
* 5d82a911b99 Bump GRUB revision to 6811f6f09 (26 November 2024) 
* b75d32be720 flashprog: Disable -Werror 
* 22206cadeb5 bump flashprog to revision eb2c041 (14 Nov 2024) 
* 1ebdb20d97e replace liblz4-tool with lz4 and liblz4-dev 
* 012f530656d lib.sh dependencies: support --reinstall argument 
* 33206cae601 move xbmkpath to XBMK_CACHE/ 
* 4a4f7abf0e1 Revert "Remove legacy update/vendor commands" 
* 71bccad3454 Fix U-Boot build issue with Swig 4.3.0 
* 2608bea7711 use command -v instead of which 
* 3dc3a557db9 trees: remove unnecessary subshell 
* dbf8bef5ffb trees: only symlink host gcc/gnat to build xgcc 
* cd93e1b6151 trees: correction on check_gnu_path 
* 57fafb0b738 trees: match gcc/gnat versions both ways 
* f167d4aeb9e Merge path.sh into script/trees 
* 444154c0028 path.sh: Further cleanup 
* c25ea91783f path.sh: More thorough gcc/gnat version check 
* 12221b28287 path.sh: minor cleanup 
* 02b1a45c6b5 path.sh: remove unnecessary shebang 
* 5a5a7c37f51 Fix globbing issue in cbmk 
* 69c5f8911d8 remove auto-confirm on distro dependencies 
* 7ee6ec0ce9b Mitigate Debian Trixie/Sid GCC/GNAT version mismatch 
* f1d9ecc4683 rom.sh: Name pico directory serprog_pico 
* bb6c31aa162 add 2024 to Riku's copyright header on rom.sh 
* 3d738af507e pico-sdk: update to 2.1.0 
* fa6ed8816ef pico-serprog: enable building for multiple pico chips 
* 31a0ea35376 add spdx headers to various config files 
* dd6f9141869 git.sh: don't initialise livepull globally 
* 417accd9e0c lib.sh: Support copying files locally 
* 7b8bda99775 lib.sh: Safer exit from ./mk dependencies 
* 63eb43ec395 dependencies/void: add missing escape character 
* daefe4f895b rom.sh: support grub-first setups 
* 73920cb0a1a rom.sh: insert grub background in cbfs not memdisk 
* 5ebeb65cbff add tarballs and signatures to gitignore 
* 5053354644d fix another very stupid mistake 
* df509aac635 fix the stupidest bug ever 
* fa16f7e36d6 Canoeboot 20241207 release 
* 4088cc12eb4 remove the purple patch on arm64 u-boot 
* 4a50e5a3e91 u-boot: Use bootflow menu by default for ARM64 boards 
* 81a29cef739 i made u-boot turquoise 
* 421e73c04ce Add bootflow/branding patches to arm64 U-Boot too 
* 773cd8b3841 Add canoeboot branding/version to U-Boot bootflow 
* ce27bb0ea06 Add auto-boot timeout for U-Boot's bootflow menu 
* 2ccc9215d8c 8-sec auto-boot timeout for U-Boot's bootflow menu 
* ea9e4765f48 add /dump/ to .gitignore 
* 2d40305a353 u-boot: Enable USB with a preboot command 
* 0cea72c1cc6 u-boot: Update ARM64 boards to v2024.10 
* 6069668153c trees: reset PATH per-target 
* f6a2af67d58 Disable including Microcode in U-Boot builds 
* 106904ed81f rom.sh: Add U-Boot before SeaBIOS and GRUB (x86) 
* 19bc40962a7 rom.sh: Remove unnecessary shebang 
* 9a22d10e475 config/deps/fedora41: Add openssl-devel-engine to dependency list 
* 38dd8604312 rom.sh: unset displaymode on normal initmode 
* b179ef63eda rom.sh: Don't build U-Boot on normal initmode 
* c885a63dd5c rom.sh: Don't build txtmode U-Boot images 
* dea09b8bf58 rom.sh: Support SeaUBoot for 64-bit x86 U-Boot 
* eea06c96594 U-Boot x86: Avoid clearing the VESA display 
* 5dd6a4e978b enable the serial console on thinkpad x60 
* 112b7619260 enable the serial console on thinkpad t60 
* 8ba8cf3e60f Only boot 32-bit u-boot from grub, 64 from seabios 
* 6ff2a65a7ce make the u-boot grub menuentry more useful 
* 0a90386ddb3 Re-enable U-Boot x86 on real mainboards 
* f3d68fade31 u-boot x86 serial/ns16550: disable UART as needed 
* 8333930599c Disable U-Boot x86 except on Qemu 
* d6cf6586249 fix U-Boot hotkey mention in grub.cfg 
* 5e27c14b050 Update x86 U-Boot to v2024.10 (was v2024.07) 
* 186e3c0a231 grub.cfg: mark U-Boot as experimental in the menu 
* 414ff6095c0 trees: unset CROSS_COMPILE per target 
* 739207021d3 Enable x86 U-Boot payload on every x86 board 
* ac5c87681fb Add U-Boot x86_64 payload 
* a70a9813d7a add arm-none-eabi-gcc-cs-c++ to fedora dependency 
* 5a641b071d9 Bump coreboot/next in line with lbmk 
* 2d2cdd23682 data/coreboot: add missing variable 
* 966fc8c23fd Experimental U-Boot payload (32-bit dtb, U-Boot) 
* 9706835dd5f Canoeboot 20241102 release! 
* a7a1534fb15 rebase coreboot/next 
* b1319f5dbb1 Link e6400 vbt from variant dir. 
* 6f39c7683a5 coreboot/default: Re-base patches 
* 44f5909e430 Canoeboot 20241031 release! 
* 54585c2e75a more irony prevention ready for halloween release 
* 2daddfd118a NEW MAINBOARDS: Dell OptiPlex 780 MT and USFF 
* 19b4bf16e41 re-update seabios to latest revision 
* 121f3e304e1 re-affirm SeaGRUB as the primary payload 
* cee363c6d5c config/coreboot/default: Update MEC5035 patches 
* 4f08fe2a6e5 Use SeaBIOS 1.16.3 and enable debugging 
* 3f02e259ca3 rom.sh: remove unnecessary logic from copyps1bios 
* 2db674f85ea use redundant mirrors for recent utils imports 
* 41e0bc7db9d remove end slashes on repos in config/git/ 
* eb6ec319ed9 import Riku's int tool 
* c995f2cce9d import Riku's gpio-scripts 
* 67f986e8cfa import Riku's mxmdump utility 
* a1aef7108ff bump seabios 
* 2a4d0ce810f bump flashprog revision to d128a0a 
* f4be26e2491 dependencies/fedora40: add python3-devel 
* 6d2efbcbc3f build: actually build pcsx-redux bios on release 
* f1ebdb50aae rom.sh: support making pcsx-redux bios release 
* b2e41735f35 further irony prevention 
* 2478b53f099 coreboot/default: delete HDCP binary from rk3399 
* 6e1ab7b6248 irony prevention 
* 03f7a7b53a4 rom.sh: disable seabios-as-primary if grub is main 
* b6036e81d20 coreboot target.cfg: permit GRUB as primary payload 
* 4c08c390dd4 git.sh: fix error with cache re-download 
* 018486d9127 add swig to fedora dependencies 
* 9a91abd9efb config/coreboot: Add Dell Latitude E4300 
* 8cb66ef10e8 Add Sony PlayStation support to Canoeboot 
* 1b6d56e4bf5 config/git: Import pcsx-redux 
* c424795611a remove unused coreboot tree 
* 1d9f56bdf7e update config/submodule/coreboot 
* 01331db17f6 lib.sh: more verbose error in x_ 
* c0ce9121a69 flashprog: bump to 639d563 (2024-08-02) 
* 4d53d491c2d seabios/default: bump to ec0bc256 (2024-06-24) 
* 8d6376e61ef grub/*: Bump to rev b53ec06a1 (2024-06-17) 
* 4564c44ebee coreboot/default: bump to 97bc693ab (2024-07-29) 
* e4d2c389033 uefitool: Only define ACCESSPERMS on *nix 
* 12742916283 uefitool: Add patch working around musl libc issue 
* 8b74fe2c148 lib.sh: new function mk() to handle trees in bulk 
* 7942aff43d8 general code cleanup in the build system 
* bd517a3d27f rom.sh: don't dry-run mkcoreboottar 
* 64e990212ac rom.sh: don't run mkcorebootbin on trees -d 
* acac32f0655 support ./mk in place of ./update trees 
* 3fd2769bf68 trees: initialise badhash no n, not empty string 
* c5364e6d4ed rom.sh: fix buggy deletion of cbutils 
* 792efc659fc rom.sh: also add grub to seabios images 
* 6ddc02a7b79 rom.sh: copy tmprom to TMPDIR for modification 
* d08b175a0df rom.sh: re-add seabios-only roms and grub keymaps 
* f0c25c72584 include/rom.sh: use ccache when building coreboot 
* 16f9ad55ca2 put cachedir in environmental variable 
* 6b2653f8cd6 git.sh: warn when a cached clone fails 
* 1458e1108ec git.sh: fix typo in git command 
* 20b076714cd git.sh: fix lack of error exits on fault 
* a7f9a7bb6ff build: remove tmp/ on release archives 
* 71091e03a7a trees: hardcode makeargs for xgcc 
* 1bc484dbf60 allow using coreboot's build system to add payload 
* 93a476b4fc9 trees: remove unnecessary command 
* ae3966a02fa build: remove cache/ on making releases 
* 0cf0fdcfc3d unify caching of files into cache/ 
* 8bb3730e7b1 cache downloaded files(module) to cache/file/HASH 
* 0d55d7b23a5 git.sh: remove previous tmprepo if args>5 
* 3e2e5ecf5a1 git.sh: try direct clone if cached git fails 
* 03c9670fef9 git.sh: re-try git pull three times 
* 055c9be15ba trees: auto-delete+auto-rebuild if project changes 
* 2d794a83858 trees: also remove single-tree repo/p/ 
* b564f5b8487 trees: remove repo/p, not src/p/p 
* c44ff5ac476 git.sh: don't download to src/project/project/ 
* 3590a53ed1f git.sh: cache git downloads to repo/ 
* 2823ccc4383 remove util/autoport 
* a29453023c8 trees: move dependency building to new function 
* a9997082d79 u-boot: Fix display initialization on gru boards 
* 5b170de0557 u-boot: Avoid breaking build for U-Boot-only binman images 
* d442d61f84e u-boot: Update to v2024.07 
* 215764cfbde trees: fix bad comparison in configure_project() 
* 60d491e2bd0 trees: don't continue if no argument given 
* 3365fca06a8 trees: general code cleanup 
* a721e927b06 trees: merge build_targets() with handle_targets() 
* 1a95c0cf305 trees: use wrapper for dry-running make commands 
* a258eb231ae trees: remove project-specific hacks 
* 3681c29e772 remove executable permission on include/ 
* 378c09a25cb rom.sh: actually say if a cbutil exists 
* 87681db12cb rom.sh: avoid re-building cbutils if built 
* fdf78649052 rom.sh: only before cbutils before coreboot 
* 21306dd5b80 trees: fix bad comparison 
* 9a3beea79c2 minor cleanup 
* 4dbce8aef0c trees: support -d (dry run) for custom build logic 
* 2dad7b0b6f6 rom.sh: only make rom tarball if release=y 
* e01995d491e rom.sh: new file, to replace script/roms 
* a50c789b1de roms: remove unnecessary trees checks 
* e5262da7ca9 coreboot: set build_depend on target.cfg files 
* a8a42ebb0b9 trees: rename load_target_config() 
* 07769f33414 trees: support build dependencies, not just fetch 
* 1b75d738bf4 GRUB: only load xhci from grub.cfg 
* bfeab80a8db trees: just do makeargs on coreboot, not cbmakearg 
* 05b59f39d6a trees: fix bad rm -Rf command (-Rf, not Rf) 
* 5d179fe3e0a roms: fix bad comparison in configure_target() 
* 1fe126501a0 GRUB: use mkhelper.cfg for common variables 
* c76e6b05279 trees: allow global config on multi-tree projects 
* bdf43e07cfd trees: handle all projects if project undefined 
* ff000736660 git.sh: simpler for loop in git_am_patches() 
* de26bb99977 git.sh: merge for loops in git_am_patches() 
* cc090de51ea trees and git.sh: tidy up global variables 
* 5b24c812a02 git.sh: simplified initialisation of "loc" 
* a62ad20730b trees: simplified distclean directory check 
* 63ae4ad7464 git.sh: condense fetch_targets() a bit 
* 7aad37199c1 git.sh: short git_prep command in fetch_targets() 
* 4a152d53c37 trees: only do bare multi-tree clone on git 
* be4c655008f trees: simplified multi-tree bare repo clone 
* 51fe3719318 git.sh: merge prepare_new_tree with fetch_targets 
* ca77d3a3d77 trees run_make_command: simpler distclean handling 
* aad9c8d0ded trees: condense copy_elf() a bit 
* fdd67e59350 trees: add return to handle_defconfig() 
* be01e566090 trees: rename check_config to check_defconfig 
* 2740db84b71 trees: remove variable "config_name" 
* c77c09bac22 trees: rename variable "config" to defconfig 
* 675b24e83d3 git.sh: remove duplicate "xtree" variable 
* e332937241b trees: remove unnecessary commonts 
* 516b399eb18 trees: condense run_make_command() a bit 
* 0ab9afc7af6 trees: condense handle_makefile() a bit 
* 605b099e043 trees: mv load_project_config load_target_config 
* ef3ff3dfe44 trees, multi: download bare project *before* trees 
* e377404406f trees: unified multi-tree configuration handling 
* 211f4f0b82d trees: unified handling of source downloads 
* 0f7a5c27dc7 git.sh: rename Fetch_project_trees fetch_targets 
* 626fd9f245f git.sh: rename fetch_project_repo to fetch_project 
* 6a91dc02dcd trees: better skip-clean string in handle_src_tree 
* de8dc508f90 trees: add return to check_coreboot_utils() 
* cc61bd12392 trees: simplify "utilmode" variable initialisation 
* cbe40044b43 trees mkpayload_grub: remove unnecessary check 
* 7322a2b53d6 lib.sh: stricter check in chkvars() 
* 203fdb8007e tidy up some setvars lists 
* d3ccb4d8a7b roms: explicitly shift by 1 on the "all" target 
* bd8f0e0bbb1 roms: add return value for the list command 
* 5907022703c roms: build u-boot *before* checking ubootelf 
* 57b68302c7f remove more unnecessary checks on trees commands 
* 0dcd8852dd0 lib.sh: keep versiondate check to 80 characters 
* 2ebdd184b71 lib.sh: condense for loop 
* 5dc30167dec lib.sh: condense err_() a bit 
* a9882cfa00c lib.sh: add a return to the end of chkvars() 
* 511423a85af lib.sh: remove unused variable "boarddir" 
* 1fbfc7303df remove use of _xm variable in the build system 
* 7451fa629cc trees: don't hardcode use of mkpayload_grub 
* 623ad90ef09 trees: simplify single/multi handling in main() 
* 7b178f5fad1 trees: rename build_projects to build_project 
* 7ee147ed49a trees: err if target.cfg not given if multi-tree 
* f8d1abf18d5 trees: set btype if target.cfg doesn't exist 
* 2827917b0af lib.sh: remove unused cbdir variable 
* dd28339f38d roms: remove unnecessary assignment to cbdir 
* cf4f828dbe5 trees: avoid kconfig make commands generically 
* ce9b2f0a1c6 git.sh: remove unnecessary check 
* f3baebe7e1f lib.sh: move git_err() to build 
* 43238fa0c5c lib.sh: condense singletree() a bit 
* de331e5da09 lib.sh: add a return to the end of check_defconfig 
* 94d9d313cc0 trees: condense elfcheck() a bit 
* 35c516c2f4f lib.sh: condense e() a bit 
* 2ac6db2b914 trees: shorten the final confirmation message 
* 9ba28a0b86b lib.sh: make elf/coreboot* a dot directory 
* 32e1b134161 build: don't rm TMPDIR if it's /tmp 
* 6daea94df86 lib.sh: simplified TMPDIR handling 
* 0c0b8124c1b lib.sh: condense setcfg() if/else logic 
* 0a2ed1a7bd3 trees: remove redundant space in printf 
* e3179f435ef trees: explicitly err if OPTARG is not set 
* 8dcfb8a585d trees: only permit one single-tree project 
* c56531af409 trees: call err if multiple flags are provided 
* ebebb5a57e8 trees: explicitly set mode for -b 
* 0662b22297c roms: re-add compression of coreboot images 
* e8b7e74db5e roms: build coreboot *after* checking variables 
* aac87203821 lib.sh: introduce mandatory check of projectname 
* ae28debf21a lib.sh: condense setvars() a bit 
* 8c06c62e069 simplified lock message 
* 2965d526fd8 lib.sh: simplify reading of version files 
* 33191473060 lib.sh: simplify use of environment variables 
* aa89f69b34f roms main(): confirm what serprog images are built 
* ba228ac2284 roms: remove unused variable name 
* e48183a52ee roms: remove redundant printf 
* e73f1b1c9bb roms: optimise u-boot elf check 
* 14c3a328f13 roms: simplify build_roms() 
* 0355a804080 roms: make the bin/elf message more polite 
* 537efc148da roms: re-add final confirmation of targets 
* 01986beda37 roms: rename functions for extra clarity 
* d0a949d00b1 roms: build coreboot early to avoid duplicate work 
* df66dbd72de trees: try xgcc build twice if first attempt fails 
* bd59d01ea22 trees: don't check if xgcc is already built 
* fc408f55549 lib.sh: fix error running ./build dependencies 
* 8a02aef1d83 remove unused git modules 
* b72dfe11f98 roms: general code cleanup 
* 852eb1db4fd roms: only support SeaBIOS/SeaGRUB on x86 
* 107072b189e roms: remove support for "grubonly" seabios 
* ad1d0cb58c2 use backticks on eval commands, not subshells 
* e7fcfac14ec lib.sh: remove badcmd() 
* dec9ae9b432 lib.sh: more unified config handling 
* c72904b6d17 trees: more robust check to avoid "make fetch" 
* a59ebb1b7c1 roms: fix lack of backslash on multi-line command 
* 253015f6a93 Revert "roms: remove build_payloads() and split it up" 
* 448d02babbd git.sh: revert modification to for loop 
* 381ed442d91 minor code cleanup in the build system 
* 295471644aa git.sh: general code cleanup in fetch_submodule() 
* 3ba876932d3 git.sh: reduced indentation on repo/file check 
* 109db659321 git.sh: simplified repo/backup check 
* acbefc558ec roms: merge mkserprog() into main() 
* c2ca92a169f roms: don't insert timeout.cfg 
* 98fc84b0ed9 correction 
* 3ef9925b56a roms: reduce indentation in build_grub_roms() 
* faddd02ef5d roms: re-introduce accidentally disabled check 
* 14a05f72fb2 roms: remove build_payloads() and split it up 
* da3d7c7101e roms: group some commands that are similar 
* 99a13a32d9e roms: remove mt86bin variable 
* 3097a9e97a6 roms: merge build_uboot_payload to build_payloads 
* ccb330ec09f roms: simplify payload_uboot y/n check 
* 49c41411bd3 roms: simplify the check for serprog srcdir 
* 8136b640b9e roms: simplify the loop for building serprog roms 
* 6976a4edb26 roms: shorten variable serprog_boards_dir 
* 4a3ab3ad1cd roms: simplified serprog image copy 
* 64ce81d2b63 roms: rename picosrc variable to rp2040src 
* e3471b22e7a roms: remove useless confirmation in mkserprogfw 
* a8fb99a750e roms: merge serprog build into one function 
* b1ec5ad7198 roms: remind the user about gkb files 
* a93f5197991 roms: rename x variable to it in for loop 
* faff6f03489 roms: don't use x_ to call cproms() 
* f43525d14f0 roms build_uboot_roms(): move rom, don't copy 
* dd2854b3e83 roms cproms(): allow other commands besides cp 
* a8f44ab80af unify coreboot elfdir (DO_NOT_FLASH) 
* be04f59602e roms: merge mkUbootRom() into build_uboot_roms() 
* a9819d73852 roms: simplify mkSeabiosRom() 
* 19baf8d1a7f roms: simplify mkUbootRom() 
* 935958e6a4d roms: simplify build_roms() 
* acd5d16961e roms: remove unnecessary check 
* 60945426630 build: remove unused variables 
* 94b9bd44e49 roms: further clean up build_grub_roms() 
* 167f81a9933 roms: simplify timeout/scandisk insertion 
* d958b163695 roms: simplify seagrub check in build_grub_roms 
* 726b56b2f19 roms: simplify mkserprog() 
* dd59f2daba4 roms: simplify the serprog build functions 
* 9897bc748d4 script/roms: fix serprog build commands 
* 3269e0c0977 roms: simplified ubootelf check 
* 7265b9f112e roms: simplify grubonly check in configure_target 
* c29b3ec3fc9 roms: simplify seagrub check in configure_target 
* f07aa84d49f roms: don't use x_ to call build_grub_roms 
* ed921d78900 trees: simplify copy_elf() 
* 293777fb99f trees: remove unnecessary check in copy_elf 
* b50a588cba2 grub: insert background in memdisk instead 
* 7f5adffc028 roms: unify all add-payload commands 
* 82c6a352df9 roms: don't add grub keymaps at all 
* f1aea871411 roms: merge handle_coreboot_target into main() 
* ae9dce889b8 roms: simplify target check (whether roms built) 
* bb4f0995d1a roms: simplify main() again 
* 59392ea0bb8 roms: remove redundant check on grub_scan_disk 
* e96d85dc766 roms: remove dangerous runtime p/s/d options 
* bb7b04cb593 unified checks for variable initialisation 
* 1399f2137f2 lib.sh: remove the items() function 
* 4ed6e412215 roms: simplify main() 
* 250f59bfb1b Canoeboot 20240612 release 
* a2de05cf8ed coreboot nasm: use coreboot mirror as backup 
* 581d4a66ac4 grub: only enable nvme if needed on a board 
* dc9f5a6e48e fix nasm download path for coreboot/fam15h 
* 4f6fbfde81f minor code cleanup in the build system 
* 070aee67283 re-add ability to use cbfs grub.cfg as default 
* b4acd0f73c9 trees: exit with error if project undefined 
* fd9664c5674 build: also make a lock file during release build 
* 686bad6d4ea lib.sh: more useful lock message 
* f1caf89a286 create a lock file during builds 
* b6dc23bc674 git.sh: hide e() output on for loop 
* e51eae0d252 lib.sh: fix regression 
* 8b1a54d19eb git.sh: download xtree *before*, not after 
* 14bba2d789a git.sh: fix deletion path in nuke() 
* ab4c4d406f5 lib.sh: less confusing error in download() 
* 2eaaa63f58a lib.sh: hide stderr on download() 
* 9e2584fbd9c lib.sh: simplify download() 
* 79fb79d239a lib.sh: fix redundancy in download() 
* e8b1d45631d lib.sh: simplify singletree() 
* 90a8ef90b08 git.sh: further simplify nuke() 
* c6b692208b3 git.sh: simplify link_crossgcc() 
* c043e5810dc git.sh: simplify nuke() 
* 323a17d0c87 Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* 62b2310a280 add crossgcc tarballs to config/submodules/ 
* 8a34a0d338b git.sh: support downloading *files* as submodules 
* 0730513709b git.sh: remove unnecessary line break 
* ad05266f8d7 import file download function from lbmk c202dc61 
* b8e9eab0baa lib.sh: shorten a string in e() 
* a29cf274bc5 git.sh: fix submodule path 
* 7ac2264f53d git.sh: simplify prep_submodules() 
* 7c8173ebd44 git.sh: unified handling of git clone/reset/am 
* 573199c07db trees: simplified copy_elf() handling 
* d0d9b1204ff git.sh: simplify submodule handling 
* df5d7c18bf3 git.sh: provide feedback for repository downloads 
* 591c7d28e0f git.sh: download "depend" projects *before* 
* 548d1e20c11 git.sh: reduced indentation in fetch_submodule 
* 12a04e8de2e git.sh: reduced indentation in prep_submodules 
* 9825e97a83b git.sh: *never* run git submodule update 
* 860deb3e7e0 lib.sh: rename variable for clarity 
* 8d5edd4f06f trees: don't check empty path in copy_elf() 
* c1176bbd280 trees: fix build issue caused by bad elf check 
* c88fb8c1292 trees: fix listfile check in copy_elf() 
* 9168d33741c trees: don't say check elf/ if build.list missing 
* db09530905d trees: don't do elfcheck if build.list missing 
* 99418a7e825 define mdfiles/images in config/submodules/docs/ 
* 83d84797d82 libopencm3 to config/submodules/ on stm32-vserprog 
* c3cabcddf9c add tinyusb to config/submodule/ for pico-sdk 
* e4eb82e0898 trees: unified coreboot makeargs 
* f7170092c8d trees: use multiple threads to build cbutils 
* 1d7a6f04c91 move handle_coreboot_utils to script/trees 
* ff16d279915 put coreboot utils in elf/, not cbutils/ 
* 3748f710c95 fix build issue building coreboot utils 
* a30bfd334fd trees: skip single-tree build if a build exists 
* b682b4ddca3 use correct memtest86plus path in script/roms 
* 4749a5a29fb put memtest86plus builds in elf/memtest86plus/ 
* 0e9d9b33b26 put flashprog builds in elf/flashprog/ 
* 7fe0106fa06 trees: also print "DONE! check elf/dir" on single 
* 74759d876ae trees: handle build-test on multi-tree projects 
* 98e9cf68643 git.sh: use singletree() to decide submodules 
* b3b887567af remove cbcfgsdir variable (unused) 
* cb446e7d245 move cfgsdir/datadir variables to lib.sh 
* 7d99786a1a5 handle build.list from config/data/, not config/ 
* a61794dfca6 don't use build.list to detect multi-tree projects 
* 878056f37b8 move id check to lib.sh too 
* 39006424719 move root check to lib.sh (bugfix) 
* 740b1803fa1 bugfix: move dependencies handling to lib.sh 
* 4e25e335ed5 bump untitled revision again 
* 44ef38b3355 bump untitled revision in git config 
* 7b9431e336f lib.sh bugfix: check environmental variables right 
* 2478252f67e lib.sh: more friendly output from e() 
* d21fd016acd badcmd: don't print "no context given" 
* 663de3bab4c badcmd: link directly to the maintenance manual 
* 1d866d17d85 better help text on invalid commands 
* 1204bc3c967 build: print the project website address on help 
* ca0e9354f6a add projectsite file: point to canoeboot.org 
* eb4ac3c3341 make GRUB multi-tree and re-add xhci patches 
* 347a104ae6c u-boot on qemu: remove currently unused x86 target 
* 23e66c113d8 grub.cfg: scan /boot/grub.cfg last 
* 6151316b91f grub.cfg: scan grub2/ last 
* 36b3be95cf7 grub.cfg: search a reduced list of devs/partitions 
* 71a17efc060 grub.cfg: scan grub.cfg from ESP 
* 8bc7e3a5390 grub.cfg: split up try_user_config 
* cb4bacc9d9a grub.cfg: don't search for *_grub.cfg 
* ea7e6e1659d grub.cfg: remove unnecessary path for isolinux 
* 1beca3b781c grub.cfg: don't scan EFI on btrfs subvols 
* 0662519ccad Fix building vboot on i686 
* 224dce632b6 git.sh: do not remove .submodules 
* a36504aa316 delete u-boot test/lib/strlcat.c using nuke() 
* cdce8ba70b8 make nuke function more generic 
* 2c1f6f5e7a2 do not allow dashes in coreboot target names 
* 7dc5d35929a roms: allow user override of grub_scan_disk 
* bcb65846d38 grub.cfg: actually support setting boot order 
* 2887b77ae4a trees: use CPUS=x on regular coreboot make 
* a056583762d update gitignore 
* 1ac4f7409e0 roms: fix bad eval when comparing options 
* 724dbfe0ce5 grub.cfg: add spdx header 
* 66f5faac73a re-configure grub_scan_disk on various targets 
* bb927769432 remove grub_scan_disk in all target.cfg files 
* 935447b0358 grub.cfg: use grub_scan_disk to set boot order 
* 75b6fbf3027 GRUB: remove XHCI patches for now (will re-add) 
* 07340d9711e minor correction 
* 9f489b43d5c roms: make grubfirst if seabios_withgrub=y 
* fca9b19e18d coreboot: only run GRUB as a secondary payload 
* b75490f8fcf flashprog: bump to 5b4fdd1 from 2 May 2024 
* d147c5d915f rename include/option.sh to include/lib.sh 
* f534b0e9734 merge nuke() back into git.sh 
* a02b152f44f rename nukeblobs to a more generic name 
* cb1918c5d74 roms: remove errant reference 
* 4cff3c7d335 roms: rename bstr variable 
* dc487df12f5 git.sh: remove errant whitespace 
* cbb2f4f8a96 general code cleanup in the build system 
* 583135e5484 build: simplify git_init() 
* aaff90f5a50 build: do root check before git check 
* 687fdacc782 build: simplify git checks 
* 84ee6a1ed80 option.sh: fix bad check for version/versiondate 
* 3554593fd85 trees: reset makeargs per target/project 
* b09261a901d trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 698548ac594 trees: add UPDATED_SUBMODULES to coreboot make 
* c8c516703f8 trees: write -C on the make command first not last 
* aa15eef32fa config: add backup coreboot submodule repositories 
* 9e88ef2449f coreboot/default: remove chromeec from module.list 
* 27f21c32d3e git.sh: break if a submodule clone succeeds 
* 38fca598fb4 coreboot: only download the necessary submodules 
* b5aa8b2d352 git.sh: allow finer control of git submodules 
* 9339c6f3fd4 build: hide git-init output 
* 31e089aff35 option.sh: generate version file if .git not found 
* 7ec023907bf update/trees: remove unused variable 
* 2b0e71412e7 git.sh: move repo copying to a new function 
* d71c4d326ec git.sh: move link_crossgcc to end of file 
* 0d7c249c9b0 move deblob function to new file "deblob.sh" 
* 1300f09e67d git.sh: move xgcc linking to a new function 
* 24934e6569a git.sh: don't include --checkout in submodules 
* 5e0129eb0f3 git.sh: skip submodules if .gitmodules missing 
* 7f82622caf2 git.sh: merge patch_submodules in prep_submodules 
* 9c0a7f14fc4 git.sh: split submodule handling to new function 
* b593127795a git.sh: remove errant line break 
* 19f694bf2a3 git.sh: remove another meaningless check 
* 71a9fcced83 git.sh: shorter variable names 
* 66935888570 git.sh: remove meaningless check 
* 5c459ad4ac6 git.sh: remove variable not meaningfully used 
* 7be7bb8edb5 add CHANGELOG to .gitignore 
* 3b2ebda890d Fix E6400 display reference clock patches 
* 995f052bb06 fix building coreboot images on i686 hosts 
* 31d2c818eb5 Also try unlocking encrypted volume on NVMe 
* 58f6741fb46 git.sh: fix invalid command in git_prep() 
* f58b01c3001 Add NVMe support to GRUB2 payload 
* b892036edf4 Fix E6400 display issue with 1440 x 900 panel 
* f81c7ed8e9b Add pt qwerty keymap to lbmk 
* 849466c0acd git.sh: allow patching submodules 
* 8d4d063acee git.sh: don't delete .git if src/project/project 
* 0ecb062df0e build/roms: skip target if config/ dir missing 
* 4783c5b90e8 more minor cleanup in the build system 
* 10ecf41ee00 git.sh: remove fetch_from_upstream() 
* ddcb793bd26 option.sh: don't return 1 in mkrom_tarball 
* ae8637b620e option.sh: mktar_release to mkrom_tarball 
* 309c3b1f338 build/roms: rename moverom to copyrom 
* a39c95cfac7 minor code cleanup in the build system 
* f102e21ab6e build/roms: simplify serprog list command 
* 7a565c9f43c build/roms: simplified config payload checks 
* a243dc2308e option.sh: err if config directory is missing 
* c28166ff9e1 option.sh: print the config filename being checked 
* 9fd504e24a7 git.sh: Remove .git if XBMK_RELEASE=y 
* e4956478dbf build: remove initcmd() and simplify main() 
* f2b3bb142dd build: initialise git first (before commands) 
* 571932d33eb build: remove excmd() and simplify main() 
* 525f5525d38 build: don't make script_path a global variable 
* fbac2d8fe63 Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* 3e5db248dd3 cbmk: allow easier sync with lbmk 
* e71189420f8 remove help commands (user should read docs) 
* 23854de888e option.sh: delete check_git() 
* 2c5f52ce299 build: define "xp" in the global variables 
* 48c5c57cff8 build: simplify for loop in fetch_trees() 
* c2baebc79ae build: simplified downloads in fetch_trees() 
* 18d0e53480d ./build release: don't do u-boot-only archives 
* d8a923f766b build: use utc+0 when initialising git repo dates 
* 07941279860 remove check_project() (always set variables) 
* c8bc797f312 build: simplify deletions in fetch_trees() 
* 363ec7512c1 build: delete mkversion() (just print relname) 
* ae446767276 build/roms: clean up tarball handling 
* 3469836f188 rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c57dfefe91b build: remove mkrom_images 
* 6ab8c2c4462 build: use same tarball name on uboot-only release 
* 21436c6a8f3 build/roms: create full release tarball name 
* 90c528032ba option.sh: don't bother checking for GNU tar 
* 422d36a07c7 option.sh: remove insert_version_files() 
* ca1806f20e7 cleanup: remove mkvdir 
* a0ea7f7a928 unified sha512sum creation for tarballs 
* 09fcc343a38 move rom tarball creation to script/roms 
* 5c888669c63 disable x301 for next release (for now) 
* 91c90d763fd print two line breaks before confirming release 
* d423421995c remove all status checks. only handle release. 
* 4826364afbb git.sh: remove errant comment 
* 541430016f0 move script/*/* to script/ 
* 9084ab15ab7 build: print usage for special commands 
* f12c2f284f1 merge script/update/release into build 
* 41f4ee3c2d0 Canoeboot 20240510 release 
* 0580373ff9a bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 17b5cb2749a further modify the README (stragglers) 
* 628e91a3b9a build: further prevent non-cbmk-work-directory 
* e761a494c86 build: exit if not running from cbmk directory 
* eb8a02e8082 build/roms: print serprog help 
* a398011180c merge script/build/serprog with script/build/roms 
* cd5c2573ac1 build/roms: remove unnecessary command 
* da748de455b merge include/err.sh with include/option.sh 
* 3acac465368 err.sh: correct copyright info 
* 6bdbb70dbc0 build/roms: don't rely on x in handle_target 
* 1c84d0fc9d0 build/roms: don't use exit status from skip_board 
* 0ada63b6294 build/roms: split up main() 
* 5cecd9e3944 build/roms: allow searching status by mismatch 
* 97d502ccc8f tone the README way, way down 
* 29d6d294ab4 Canoeboot 20240504 release 
* 79b00fbfaff coreboot: update latitude release status 
* ed8969d93fe d510mo and d945gclf: disable for release 
* 8a1255634eb build/roms: more useful status warnings 
* 5405584b5a7 mark lenovo x301 as stable for release 
* 9d5e03268b8 coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
* dc41f55a09e coreboot/x301: set release=n (will re-test) 
* fc0972fe6d0 update/release: purge test/lib/strlcat.c in u-boot 
* c4fe290da89 mark x4x boards ready for release 
* 029e30bfbcc err.sh: update copyright info 
* 2074d33712c update/release: say when an archive is being made 
* a8aa1dc0f8a update config/git/docs (cbwww rev) 
* 8ddb1c78853 git.sh fix: only download submodules for coreboot 
* b64cab53eb6 coreboot: fix fam15h board configs for build 
* 7d652ac991b coreboot: never download blobs even if USE_BLOBS=y 
* 57a63343fbe Update coreboot to LB 20240504 (sync lbmk cd9685d1) 
* 9c1a7e0f792 dell-flash-unlock: Remove dependency on GNU Make 
* ec7209aed38 dell-flash-unlock: Update README for BSD 
* 731884c9e64 dell_flash_unlock: Add support for FreeBSD 
* dcbd13425ec dell_flash_unlock: Set iopl level back to 0 when done 
* 3a5054c7f75 dell_flash_unlock: Fix ec_set_fdo() signature 
* f288eb4b42e Fixed boot selection menu 
* f44f2450a21 correct dell latitude status for release 
* 322cd0f9f6a set gru bob/kevin stable for release 
* 3b34c79934b set dell latitudes stable for release 
* a297fced80a mark i945 machines as stable for release 
* 2672393bf51 build/roms: simplified list handling 
* fce056587e7 dell-flash-unlock: Remove unnecessary includes for NetBSD 
* ef77493c2c7 dell-flash-unlock: Remove memory clobber from inline assembly 
* 4876f32159d build/roms: if release, allow all non-broken roms 
* 3ec66078075 build/roms: always display warnings 
* 3eb59000a5b build/roms: reduce indentation in skip_board() 
* 3aa148aa2e0 build/roms: simplified status handling 
* 96eb7913a5f build/roms: simplified seagrub handling 
* cbf673fc464 build/roms: support SeaGRUB *with menu enabled* 
* 79b1a1fee23 update/trees: simplified defconfig copying 
* 45ac5f17412 option.sh: don't use nproc (not portable) 
* ee853c20e02 update/release: disable status checking 
* 8cf0d56f669 build/roms: tell the user how to ignore status 
* 3eab399e7a0 update macbook21/x60/t60 status 
* c7513ce31c5 allow disabling status checks during builds 
* bd9404c2374 update more board statuses before release 
* a52db7899c1 add warning for coreboot/e6400_4mb 
* 9bff198adc6 declare gm45 thinkpads stable for release 
* d8bd88bff25 kcma-d8/kgpe-d16: mark as tested(unstable) 
* b707b7a8cc2 build/roms: update help, pertaining to status 
* eda035eb23e build/roms: let "list" specify status types 
* b56f79578a8 build/roms: report status when building images 
* b8db9ed698d exports variables from err.sh, not build 
* cca32941942 GRUB: bump to today's latest revision 
* 3ae05b347c3 cbmk: export TMPDIR from err.sh, not build 
* c8bb465d1a5 build/roms: add missing deletion of tmp file 
* a1ac8722401 permit excluding certain coreboot roms on releases 
* 428ebea0d9c grub xhci support 
* 187a3ea4846 allow users to specify number of build threads 
* 226b2301db3 safer, simpler error handling in cbmk 
* 5f73ebe9da6 dell-flash-unlock: add NetBSD support 
* 983fc788db6 simplified README, without affecting substance 
* ccfbfffb10a enable serial console on fam15h boards 
* f340a10fbb7 update pico-serprog to new revision 
* ef0cf819485 Patch SeaBIOS: Add MXM support 
* b5236f00a98 update revision: pico-serprog 
* 5cf9880a9f6 update pico-serprog to Riku's new revision 
* 73cfc61d651 flashprog: apply the good old MX25 workaround 
* 52f3bb2e648 remove remaining flashrom remnants (use flashprog) 
* 8ec0c79d71e update parabola dependencies for flashprog 
* 789f897688e update arch dependencies for flashprog 
* efdcdd6e4e1 update trisquel dependencies for flashprog 
* e91acb99a99 update debian dependencies for flashprog 
* 1040b3f6237 config/git: use flashprog instead of flashrom 
* 5447f8be001 support making u-boot-only tarballs in releases 
* 8d83340da48 git.sh: also reset xtree/tree_depend here 
* f1549872b8b update/trees: reset xtree/tree_depend before build 
* 72db1389d9f fam15h boards: define xtree 
* fd67f338e9e coreboot/fam15h_udimm: define xtree 
* 5f9ed1e1308 don't download projects on release archives 
* aa11288a094 update/release: generate changelogs 
* e9fcc47c081 fix amd mainboard configs 
* 47a39b9ec13 git.sh: fix bad call to ./update 
* 3056a38eafe git.sh: support downloading dependency trees 
* 4621a784e6e re-use crossgcc builds on the coreboot trees 
* 2e6dec0c276 allow multitree projects to define xgcc tree 
* a5b0df897fd u-boot: don't define xarch in default 
* 3ac5f337c21 coreboot/*/target.cfg: don't define xarch 
* 14a2d08c033 grub/target.cfg: move --disable-werror 
* e61e376c45c sync to lbmk b71d4fd0 
* 48f6b2fec78 grub: use --disable-werror on ./configure 
* 155a41187cd sync to lbmk 33e25a33 
* 849eb62d9c1 GRUB: insert only 1 keymap per board, in cbfs 
* 1d4e7572539 build/roms: err if -k layout doesn't exist 
* acf3d81ccf6 build/roms: regression fix: uninitialised variable 
* f3905dcbcd0 config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
* d2806978dd1 README.md: Add Latitude E7270 as supported 
* 93b1bb76065 README.md: Add notes about iopl and AC adapter requirement 
* c0e6cac2adc README.md: List E6520, E5530, and M4800 as supported 
* 102ce12cea0 rebase cbmk 9429287 per lbmk c4d90087..f5b04fa5 
* 9429287d6f3 disable CONFIG_USE_BLOBS 
* 70d0dbec733 coreboot/fam15h: delete overlooked blob in tree 
* 3854d60a056 don't build u-boot on x86 qemu images 
* 6adbc8680fc Canoeboot 20231107 release 
* 75636d43381 Canoeboot 20231103 
* 3b080be907f coreboot/default: delete overlooked blob 
* 93eab03b45d coreboot/fam15h: delete overlooked blobs 
* 8db1b6da373 delete overlooked blobs in src/pico-sdk 
* b78ac6bf83c Canoeboot 20231101 
* 58ec3ca34f8 Canoeboot 20231026 release 
* a2d4766d412 nonGeNUine Boot 20230717 release 
* 3f7b427581b fsdg20230625 tag from lbmk 
* 472aa3589b7 censored libreboot c20230710 