* a808333c04 Libreboot 26.01 RC4 Magnanimous Max 
* baeec45f50 use newer ME on e7240 
* fc2a521446 Libreboot 26.01 RC3 Magnanimous Max 
* e91377b509 cb/default: new rev fcd716d9a2, 14 January 2026 
* 86cbf66b78 NEW MAINBOARD: Dell Latitude E7240 from Iru Cai 
* a494c3c2e2 Revert "coreboot/default: don't remove fsp files" 
* f22d4b1c49 u-boot: update configs 
* 778ae1653a fix grub version name in xhci_nvme 
* 9ea35f3866 Libreboot 26.01 RC2, or: Magnanimous Max 
* b538749c83 remove T480/T580 thunderbolt driver 
* 4e33b40655 re-add deleted grub border patch 
* d22f7f9633 update grub to 2.14 
* 21d5050fb4 delete x230* corebootfb configs for now 
* 2e6f6e2579 coreboot/default: don't remove fsp files 
* bbfee155ba fix fsp extraction for topton x2e n150 
* d5351aee37 inject: fix mac address insertion 
* a59fc6a353 Libreboot 26.01 RC1 Tenacious Tomato 
* b259f3493d update pcsx-redux openbios 
* a4ad3afdbb bump flashprog rev: ffcf92fb, December 2025 
* 68e0b5dddc init.sh: Explicitly export UTF-8 locale 
* b990d54cff grub modules: add more gcry_ ciphers 
* 5df6b924d7 bump seabios revision 
* 9228a0c02c update grub again, to 25b7f6b93 
* 512cce0770 GRUB: update to rev 2.14-rc1 December 2025 
* 8b338404e8 hp8300cmt and dell 780: use legacy verbs 
* 0ff8110a55 fix 3050micro vbt path again 
* ce302356fc coreboot/dell3050: fix VBT-related build error 
* 2fe3b6ee66 actually enable TBT on T580 
* 6e253b3e73 thunderbolt support for thinkpad t580 
* 9142c8b419 ThinkPad T580 support. 
* 992b03a383 coreboot/default: use 3rdparty/cmocka by default 
* e7628421d7 coreboot/default: add cmocka submodule 
* 946ede9e7d fix ifdtool build on coreboot/default 
* 24f25bf7bc update deguard 
* 63b527e8ff cb/default: bump to rev def7aa7094, December 2025 
* aa0e4205d6 re-base the T480 thunderbolt patch 
*   f3dc54432e Merge pull request 'T480: Add Thunderbolt support' (#387) from hustlerone/lbmk-alpine_ridge:master into master 
|\  
| * 809e5d29a4 T480(s): Add Thunderbolt support 
|/  
* ec8617f27a coreboot/t480s: fix headphone jack detection 
*   724f905aaf Merge pull request 'T480: Fix headphone jack detection' (#385) from Riku_V/lbmk:t480verbfix into master 
|\  
| * 2dea4b79b2 T480: Fix headphone jack detection 
|/  
* 9d740e9512 grub: add a keyboard layout for norway 
* 7a9977af72 rebase recent dell thermal safety patch 
*   efd17fde19 Merge pull request 'removed duplicate "payload_uboot" for e6230_12mb' (#374) from honzo/lbmk:e6230_12mb_deduplicated into master 
|\  
| * fda3ac975a removed duplicate "payload_uboot" for e6230_12mb 
* |   d1606ef11f Merge pull request 'fixed typo in "grub_scan_disk" for macbook11_16mb' (#375) from honzo/lbmk:macbook11_16mb_fixed_typo into master 
|\ \  
| * | 831fa657de fixed typo in "grub_scan_disk" for macbook11_16mb 
| |/  
* |   48b00ce3c8 Merge pull request 'config/coreboot/default: Disable Latitude early thermal shutdown' (#376) from nic3-14159/lbmk:mec5035-updates into master 
|\ \  
| |/  
|/|   
| * c0dab33972 config/coreboot/default: Disable Latitude early thermal shutdown 
|/  
* 1b10c072d3 tree.sh: tidy up check_gnu_path 
* 7ef7e02f73 lib.sh: reduce indentation in setvars 
* 214ed3efd2 get.sh: reduce indendation in fetch_targets 
* 9d6af0063b get.sh: reduce indentation in clone_project 
* d7869a56f5 WIP: chromebook integration script 
* 25f523bbac get.sh: return clone_project if multi-tree 
* bec7e6d4cb Revert "get.sh: don't frivolously copy tmp git clones" 
* f632b8aed7 Revert "get.sh: remove a redundant check" 
* e2a97455cc get.sh: remove a redundant check 
* b840cf3a83 get.sh: don't frivolously copy tmp git clones 
* 2aea7f6229 Revert "get.sh: make forcepull a macro" 
* b3232a7c4a get.sh: make forcepull a macro 
* 54aa5b7d32 tree.sh: unify -f/-F in case/switch handling 
* 96f786b962 tree.sh: convert do_make into a macro 
* 47f08e2e6d git: don't use review.coreboot.org as main 
* e1b6ccf69e xbmk: sort global variables alphabetically 
* d84a556bf0 get.sh: use the same directory map as --mirror 
* b333ddfe73 get.sh: use --keep-cr on git-am 
* d83dd506c2 get.sh: More reliable git remote caching 
*   18c63682e7 Merge pull request 'Add Fedora 43 to dependencies' (#364) from bauduser/lbmk:fedora43dependency into master 
|\  
| * 7b42779912 Add Fedora 43 to dependencies 
|/  
* 11a3e9d887 xbmk: minor code cleanup (79 character rule) 
* fb95e4ad68 tree.sh: add missing -F flag 
* ca5f0a5edd get.sh: use git-show instead, for rev checks 
* 8636d7497c rom.sh/tree.sh: clean up if_not_dry_build 
* 1b54c7a744 rom.sh: use if_dry_build macro 
* afccecbde0 rom.sh: don't run add_cbfs_option on dry builds 
* 7d597bc4a1 disable stack overflow debug on alderlake 
* c716341c13 cb/kabylake: don't hardcode power_on_after_fail 
*   b5ad829ffe Merge pull request 'config/coreboot/default: Add Haswell NRI SMBIOS type 16/17 patch' (#363) from noisytoot/haswell-nri-smbios-memory into master 
|\  
| * e82e2a1332 config/coreboot/default: Add Haswell NRI SMBIOS type 16/17 patch 
|/  
* 9b104fca44 init.sh: only create cache/ here 
* ee2bca65f6 Revert "init.sh: explicitly create cache/" 
* 23f98c2958 init.sh: explicitly create cache/ 
* 1e488aae78 Revert "remove unar from dependencies" 
* c1d6cd22c2 xbmk: don't call mkdir. use xbmkdir (new function) 
* f358cfaa55 coreboot/x2e_n150: fix the alderlake n fsp link 
* 6a00b7a584 coreboot/default: don't require alderlake fsp repo 
* 247cb85489 don't compress alderlake fsp 
* 183f378150 coreboot/x2e_n150: unset CONFIG_FSP_FULL_FD 
* 31fa7ea591 vendor.sh: re-do the previously reverted change 
* 2956fcc051 vendor.sh: fix setvfile 
* 8334c93dac release.sh: preserve clean sbase before building 
* 8969cc734f xbmk: use sbase sha512sum, not host sha512sum 
* e9a910b33c config/git: import suckless sbase 
* 2cfaba181b xbmk: rename cv variables, for clarity 
* 1943dba608 tree.sh: rename xtree to xgcctree, for clarity 
* 51e424c7d1 tree.sh: rename btype to buildtype, for clarity 
* d95af9ba44 vendor.sh: rename _t to blobtype, for code clarity 
* 63002732f5 tree.sh: rename _f to flag, for code clarity 
* b7a9aad9fc get.sh: delete tmp patch list when done 
* a115679c57 get.sh: sort patches when applying 
* 0776eb414c vendor.sh: make the fsp hack a bit cleaner 
* 70cdb03f7f vendor.sh: correction to fsp hack 
* 1eafcf9029 vendor.sh: minor cleanup 
* efd1db1ca3 release.sh: remove eval statement in nuke() 
* b4c7cac8a2 xbmk: rename the "dry" variable to if_not_dry_run 
* 9f84bd4f34 coreboot/mkhelper: don't use eval 
* 4f01dc704a xbmk: remove even more eval statements 
* 7f8d85140f xbmk: remove the setcfg function 
* 0a74cc8ec6 xbmk: clean up a few err calls 
* a09ec1d02b xbmk: remove more eval statements 
* 0605fbe720 xbmk: general cleanup: unroll condensed code lines 
* e1c70f4319 vendor.sh: remove superfluous AND 
* e1c580f6bc grub/xhci_nvme: fix target.cfg 
* 093606784a add fedora42 dependencies from bauduser 
* 5e35b0684d dependency/debian: libstdc++-arm-none-eabi-newlib 
* af88a066d0 grub/xhci: rename to grub/xhci_nvme 
* d90defeae3 mrc.sh: remove superfluous eval statement 
* a74af6aa05 tree.sh: remove superfluous eval statements 
* 15cefca84b rom.sh: remove superfluous eval statement 
* 2b4b5bf82e inject: remove superfluous use of eval 
* 85b10a674b init.sh: reduce the use of eval statements 
* 99f2c0fcf9 get.sh: reduce the number of eval statements 
* be1f4ebb9c get.sh: allow force-pull via -F instead of -f 
* 24f120d1b8 get.sh: only pull if the local revision is missing 
* 084b8b65c6 u-boot: make the libreboot logo rainbow again 
* 2ac51f442b init.sh: break up xbmk_set_env 
* 8b351e51aa tree.sh: break up check_gnu_path to subfunctions 
* 3b6d2b799c vendor.sh: break up the extract_kbc1126 subshell 
* 347330a611 coreboot/x2e_n150: rename config to fspgop 
* f272c4d1c4 rom.sh: support "fspgop" init mode 
* aa3ccf0433 fix up old comment in vendor/x2e_n150 
* b786918b2b vendor.sh: use bsdunzip, not unzip 
* c6939cf390 libarchive: also copy bsdunzip and bsdcpio 
* 06c1ed009d add -p flag to old me_cleaner too 
* e8a3cd8cd0 remove unar from dependencies 
* 8e8f29c2e5 vendor.sh: remove false error message 
* 4075c8be38 vendor.sh: use bsdtar, not unar 
* e527820ceb vendor.sh: don't use unrar 
* 7b297a44ce config/git: Support building libarchive 
*   d4f5fdec06 Merge pull request 'New mainboard: X2E_N150' (#361) from Riku_V/lbmk:x2en150 into master 
|\  
| * b4c3bafb0e New mainboard: X2E_N150 
* | 9da4fa64a6 coreboot/default: allow alderlake fsp in releases 
|/  
* c9d6143e20 gru bob/kevin: make u-boot bootflow timeout 8secs 
* fa6c3512d6 rom.sh: remove TODO note 
* 574fd30cde inject.sh: don't exit from patch_release 
* 4fbafaaa46 init.sh: remove comment in pybin 
* 204e310f5a get.sh: remove unnecessary check in try_copy 
* b4fbdb448d get.sh: rename try_file to try_fetch 
* e42cb4f4cd xbmk: tidy up some if statements 
* f5060232e1 init.sh: remove TODO note 
* 0303167e25 init.sh: create TMPDIR *after* suid check 
* 1a74172a17 release.sh: use cache src on release builds 
* 6bb4e2c72a init.sh: remove symlink check on XBMK_CACHE 
* dc722b5bb8 init.sh: switch back to old TMPDIR checks 
* 4686ba8a4a make notices a bit more readable 
* 5a8f350bc7 release.sh: fix typo in script: ./mk, not ./mx 
* 8347e2c85d xbmk: cleanup of recent code refactoring 
* 03bf6c185b mk: unroll condensed code lines 
* 0275c60111 get.sh: unroll condensed code lines 
* 193001bc71 init.sh: unroll condensed code lines 
* ace167445f inject.sh: unroll condensed code lines 
* 94ab695457 lib.sh: unroll condensed code lines 
* 8d5d6a3e2a mrc.sh: unroll condensed code lines 
* 45c4d4045c release.sh: unroll condensed code lines 
* f5c91ff0ee rom.sh: unroll condensed code lines 
* e282586427 tree.sh: unroll condensed commands 
* 8b3f476b57 vendor.sh: unroll condensed code lines 
* 6b796e2b4c init.sh: make TMPDIR *after* calling xbmkpkg 
* 2c02b17810 lenovo/t440p: add a target with 4mb cbfs 
* c11c5a7a14 Revert "xbmk: don't use backticks for command substitution" 
* 14bcb3a6fa config/dependencies: cleanup 
* fe301a019b vendor.sh: add missing error handle on sha512sum 
* c734a6e757 tree.sh: fix bad variable reference 
* 995963baf4 xbmk: much more verbose error messages 
* 7bed68f5b7 lib.sh: use xprintf in err() 
* edcf8cead8 lib.sh: use xprintf in x_ 
* 333739961a lib.sh: check args for errors in fx_ and dx_ 
* ce5127e46b inject.sh: add missing semicolon in case 
* 0deac58e41 vendor.sh: tidy up apply_deguard_hack() 
* c738698cca vendor.sh: tidy up extract_intel_me() 
* e9c7338cda vendor.sh: clean out 7ztest on startup 
* 07cda7fa12 vendor.sh: remove unnecessary rm -Rf command 
* 4999a49de3 xbmk: don't use backticks for command substitution 
* 5cfe54b06d Revert "inject.sh: put tmpromdel in xbtmp, not cache/" 
* 9d32af58eb Update arch dependencies 
* 269fa65b93 init.sh: write-protect the lock file on startup 
* dea587a16f Revert "git/grub: use codeberg as the main mirror" 
* c3e52bc2ee Revert "change grub git again" 
* a00f4153c6 Revert "vendor.sh: put _pre_dest in xbtmp, not cache/" 
* 2873ed5e7e Revert "vendor.sh: put appdir in xbtmp" 
* 1e07c4eb02 change grub git again 
* 53491bdca2 tree.sh: don't combine remkdir/cd gnupath 
* c4cd9c08df release.sh: delete xbmkwd on src tarballs 
* 4c74311eae vendor.sh: put appdir in xbtmp 
* a444910bf2 inject.sh: put tmpromdel in xbtmp, not cache/ 
* 23fb10c3f5 mk: include mrc.sh before inject.sh 
* 69934d18cc vendor.sh: put _pre_dest in xbtmp, not cache/ 
* 4475b4db4b init.sh/tree.sh: put PATH dirs in xbtmp 
* f5e8483f41 init.sh: bail if date is non-GNU (for now) 
* 882a6917bc lib/init.sh: sanitize the version string 
* 1c02f2a770 release.sh: put vdir in xmtmp, not XBMK_CACHE 
* 5096e0040f mk: hardened PWD check (deny symlinks) 
* d06d6a1905 git/grub: use codeberg as the main mirror 
* 92ecf145fa get.sh: put tmpgit in xbtmp 
* ddbefea475 Revert "get.sh: put tmpclone dirs in xbtmp" 
* aa38608bff Revert "tree.sh: add missing colon at the end of trees()" 
* f6d5b44757 Revert "vendor.sh: looser error handling on find_me" 
* c9a81292e5 vendor.sh: looser error handling on find_me 
* 769d645c2a init.sh: create separate lock in release dirs 
* 568887cd5e tree.sh: add missing colon at the end of trees() 
* 01a779d4eb get.sh: put tmpclone dirs in xbtmp 
* 0d107ad872 xbmk: remove xbloc, re-use xbtmp instead 
* 64b69907ab init.sh: put TMPDIR inside xbmkpwd, not /tmp 
* 8a8be1dec9 get.sh: remove unnecessary variable, repofail 
* 3af4c7bcb1 rom.sh: simplify rmodtool copy handling 
* bec4c63b25 release.sh: remove support for the -d flag 
* e059614589 get.sh xbget: don't use eval for file/dir checks 
* 934e89510e vendor.sh: remove unnecessary error check 
* b1f485d0f2 release.sh: fix broken release lock file handling 
* ed84d33e59 lib.sh and rom.sh: stricter mktemp usage 
* 40f064ae33 inject/vendor.sh: stricter set + usage 
* 24a8226fee init.sh: tidy up xbmk_set_env 
* 7c04cd37b5 init.sh: tidy up xbmk_child_set_tmp 
* 2d20be3d99 init.sh: remove unnecessary lockfile checks 
* c148b220d8 init.sh: move TMPDIR handling to own functions 
* f96bf2b2cd init.sh: prevent race condition with TMPDIR 
* bbce74d78a init.sh: MUCH safer TMPDIR handling 
* ad58364e18 mk: simplify the main script check 
* 09646783a5 config/dependencies: add --no-install-recommends 
* d9011da0eb inject.sh: redirect stderer to /dev/null FIRST 
* 50a0bac01c vendor.sh: tidy up extract_intel_me 
* 9fb707b49b rom.sh: safer use of cat in copyps1bios 
* 89238c0579 tree.sh: tidy up check_cross_compiler 
* 07562e3f28 tree.sh: don't re-check xgcc needlessly 
* 66f1be1ba7 tree.sh: check xgcc AFTER checking elfdir 
* c12965f8e4 lib.sh: safer pad_one_byte function 
* 7e6f52ec0a vendor.sh: use pad/unpad functions 
* 616ef52a6f lib.sh: additional error handling on cat 
* 41945a2220 tree.sh: Delete files *before* updating hashes 
* d44c143846 tree.sh: rename hashtype to hashname 
* 289c4e1c2f tree.sh: rename hashname to hashdir 
* b31f2387ee tree.sh: rename hashvar to badhashvar 
* 2c24b94d80 tree.sh: rename function and remove comments 
* ef79b11082 tree.sh: don't delete builds if tree==target 
* 1c5c28f2cb tree.sh: re-add comments to check_hashes 
* 3d5a6bccae tree.sh: unified project hash handling 
* a499d5bba2 rom.sh: Don't run mkhelpers if release=n 
* 84a1ff85b0 coreboot/default: rev 9e41c7cec7, 18 July 2025 
* cc2f08e7bb Revert "coreboot: rev 8b52167a9f 13 July 2025, rebase t480" 
* 32dfdfbb01 coreboot: rev 8b52167a9f 13 July 2025, rebase t480 
* 122d009af1 coreboot/default: probe EDID twice in libgfxinit 
* dac3d6d06a rom.sh: Don't build coreboot utils if dry=":" 
* 6f7525a5b3 cache coreboot builds in elf/ again 
* 7c6c9ff547 tree.sh: delete individual target builds if needed 
* fb95230a4c tree.sh: Remove redundant deletion 
* e25bca2ef7 T480/T480: Drop redundant PcieRpEnable from dt 
* cc82b733d3 tree.sh: Place target builds under tree/target/ 
* 9541dfcefa rom.sh: bump pcsx-redux copyright date to 2025 
* 91a63ccd1f hppro3500: enlarge CBFS to match the BIOS region 
* ed839db0a0 pcsx-redux: bump rev 8f8cc3d5, 20 June 2025 
* dd65f55b29 coreboot/default: bump rev 812d0e2f62, 5 Apr 2025 
* f6da49b3a7 deguard: bump to rev 0ed3e4f 
* 81dc1a7f89 GRUB: Bump to rev a68a7dece, 23 June 2025 
* 5b2661a485 SeaBIOS/default: Bump to rev b686f460, 28 Jun 2025 
* 248192ad9a ifd/hppro3500: use truncated ME, enlarge BIOS size 
* 1cd8353082 ifd/hppro3500: unlock regions by default 
* 67858207eb ifd/hppro3500: set HAP bit by default 
* a13772bf31 cb/hppro3500: use seagrub, not grubsea 
*   047ddf40d8 Merge pull request 'Add HP Pro 3500 Series' (#350) from JoelLinn/lbmk:feature-port-hppro3500 into master 
|\  
| * 587af4a7b6 Add HP Pro 3500 Series 
* | d25aaac9ad lib.sh: remove erroneous break from fx_ 
* | c46a71138c Libreboot 25.06 release 
|/  
* b1ef562b76 tree.sh: add sha512 error for check_project_hashes 
* 04bee3834d tree.sh: add error check in check_project_hashes() 
* 677dfc4d10 tree.sh: more reliable clean in run_make_command 
* 267d4c9034 inject.sh: add missing semicolons 
* 974bdbb381 vendor.sh: fix bad cbfstool path 
* dc6996252a put coreboot utils in elf/coreboot/TREE 
* b77154640d release.sh: use printf to create version files 
* dee6997d0c lib.sh: simplify setvars() 
* 79ded40f3d lib.sh: simplify chkvars() 
* 5036a0bc50 mk: simplify main() 
* 41308ee924 get.sh: simplify fetch_project() 
* b5867be214 get.sh: simplify try_copy() 
* 495098d6a7 get.sh: tidy up bad_checksum() 
* 671e3aa27b get.sh: simplify fetch_targets() 
* 09b6e91803 general cleanup in get.sh and vendor.sh 
* 18dacd4c22 xbmk: rename xbmklocal/xbmktmp variables 
* e981132c82 get.sh: consolidate printf statements 
* afc36754b1 get.sh: remove redundant printf in fetch_project 
* ffe387ac6b get.sh: remove superfluous command in try_git() 
* ba7c49c090 vendor.sh: simplify fetch() 
* 30bc3732c3 init.sh: error out if .git/ is a symlink 
* 2493203ee5 get.sh: Properly error out if tmpclone fails 
* ad333ae248 tree.sh: Don't auto-run make-oldconfig 
* 97ce531c34 rom.sh: simplify mkcoreboottar() 
* a47e981172 rom.sh: rename mkvendorfiles 
* d2e148fdd9 rom.sh: simplify ccache handling for coreboot 
* 8c3f10ba40 rom.sh: simplify u-boot payload handling 
* 3e28873532 ifd/hp8300usdt: set the HAP bit by default 
* 452aeb6001 coreboot: Remove unused vboot tests 
* 64cc91bca3 coreboot/default: Remove unneeded FSP modules 
* 0216a3104a get.sh: Always update git remotes 
* 419733d307 get.sh: re-generate remotes every time 
* 231b320e63 release.sh: copy version files to rsrc 
* fc0720184d xbmk: add fake config makefile args to flashprog 
* f9266601b8 vendor.sh: add colon at the end of a for loop 
* 8e0c6059d1 rom.sh: skip copyps1bios on dry builds 
* a3250d1447 tree.sh: Don't run make-clean on dry runs 
* 24b8e633e0 GRUB: Update to revision 73d1c959e (14 March 2025) 
* f6b7782283 Revert "vendor.sh: optimise find_me()" 
* fb7aaa78bb vendor.sh: optimise find_me() 
* 903f78bf08 get.sh: add missing check in fetch_project() 
* f15bb8153a get.sh: stricter URL check in xbmkget() 
* cdc0fb49e1 get.sh: make xbmkget() easier to understand 
* 620c1dd6fa get.sh: Make xbmkget err on exiting the loop check 
* 900da04efa tree.sh: fix up copy_elf(), bad for loop 
* 8aaf404dde lib.sh: Use while, not for, to process arguments 
* d9c64b2675 xbmk: stricter handling of files on while loops 
* b25a487643 init.sh: looser XBMK_THREADS validation 
* 769a97aed5 init.sh: Hardcode XBMK_CACHE for integrity 
* 265ec0b767 dependencies/debian: add libx86 
* 2702a43a86 init.sh: merge xbmk_lock() with xbmk_set_env() 
* fc4006ce87 init.sh: move xbmk_set_version 
* 962902a1c4 init.sh: set pyver from set_env 
* 158c56072c init.sh: merge xbmk_mkdirs with set_env 
* 5f022acbf4 init.sh: check version/versiondate once read 
* 485a60e2f6 init.sh: error if version not read 
* 99f09f25ef init.sh: only update version files on parent 
* 94437278dc init.sh: simplify unknown version creation 
* 6b603b9fbf init.sh: only set xbmk version on parent instance 
* ac36ea7f95 init.sh: initialise variables AFTER path 
* 484afcb919 init.sh: merge create_pathdirs with set_pyver 
* d0bee6b4eb init.sh: Set python version only on parent 
* 4aa69a7d1f init.sh: remove useless command 
* 36ffe6ef50 init.sh: remove useless comment 
* 0343081d90 init.sh: xbmk_create_tmpdir to xbmk_mkdirs 
* c75bc0449d init.sh: move gnupath creation to create_tmpdir 
* 253aa81a3f init.sh: move PATH init to set_env 
* e05a18d351 init.sh: check the lock file BEFORE git init 
* cde3b7051e init.sh: return from child in set_env instead 
* 7ec9ee4228 inject.sh: shorten the nukemode variable name 
* b48eb161e4 vendor.sh: simplify mksha512sum() 
* ac609d5aae vendor.sh: Remove _dest if it's bad 
* a3e1ed9823 release.sh: rename relsrc to rsrc 
* 44df3b2bff release.sh: tidy up nuke() 
* 3c58181f69 get.sh: remove useless message 
* 01a0217c1e get.sh: simplify bad_checksum() 
* 4ca57943d7 release.sh: simplify nuke() EVEN MORE, yet again 
* 47a3982bbe release.sh: use x_ on find command for nuke() 
* 6dc71cc024 release.sh: simplify nuke() EVEN MORE 
* 05c07f7401 get.sh: move nuke() to release.sh 
* 587d245caf release.sh: simplify prep_release_bin() 
* 136bd66c28 mrc.sh: merge extract_mrc with extract_shellball 
* dbe109d7b5 release.sh: don't move src/docs/ 
* 840d6a1d27 get.sh: FURTHER simplify nuke() 
* d2564fd945 get.sh: simplify tmpclone() 
* 6dea381614 get.sh: fix bad mkdir command 
* 6a2ed9428b vendor.sh: Fix broken KBC1126 insertion 
* 4313b474a5 vendor.sh: additional safety check 
* d668f3a352 vendor.sh: Properly verify SHA512SUM on extraction 
* a191d22bd6 get.sh: add missing eval to dx_ in nuke() 
* c8813c9a14 properly exit 1 when calling fx_ 
* 208dfc89bd get.sh: simplify nuke() 
* 46f42291d3 get.sh: fix broken printf statement 
* f29aa9c8d5 get.sh: use subshells on try_ functions 
* e62886deda get.sh: simplify try_copy() 
* d9ed03f9ea get.sh submodules: Don't delete files recursively 
* 8d5475ed5b get.sh: simplify fetch_submodules() config check 
* 21867b7d80 get.sh: simplify fetch_submodules() 
* e9fe5a74a2 get.sh: fix caching of crossgcc tarballs 
* 6089716f07 release.sh: Don't run prep_release with fx_ 
* b04c86e574 git.sh: rename to get.sh 
* 3c23ff4fa1 git.sh: Only create destination repo on success 
* ed8a33d6fb git.sh: cleanup 
* 1ca26c5d23 git.sh: Re-implement redundant git downloads 
* e38805a944 rom.sh: reduce indendation in check_coreboot_utils 
* 6bf24221e6 release.sh: simplify release() 
* 66f7ecdb2d release.sh: clean up the vdir after release 
* d4c0479093 release.sh: remove src_dirname variable 
* 6d3a6347c3 release.sh: build in tmp directory first 
* a0105e1ab4 release.sh: remove unnecessary mkdir command 
* f4871da9bc release.sh: split up build_release() 
* c85aff5c54 release.sh: delete tmp/cache from the tarball 
* 92954eeb38 lib.sh: remove rmgit() 
* 05b5914b35 lib.sh: remove mk() 
* c9696e2333 lib.sh: move xbmkget() to git.sh 
* 23913bb8d2 lib.sh: move mksha512sum() to vendor.sh 
* 80f0562e8d lib.sh: split up try_file() 
* 89cd828e87 lib.sh: move _ua to try_file() 
* 308a9ab1e1 mrc.sh: minor cleanup 
* 40163dcfa4 mrc.sh: update copyright year to include 2025 
* ef800b652c inject.sh: remove the hashfiles variable 
* 311ae2f8df inject.sh: define xchanged here instead 
* 76f81697e6 vendor.sh: remove check_vcfg() 
* 97d4d020d9 vendor.sh: simplify getvfile() 
* 57f896ac01 vendor.sh: simplify setvfile() 
* 3879f6c4d8 lib.sh: use fx_ in rmgit() 
* 0911a5a5ae lib.sh: split up xbmkget() 
* a449afb287 inject.sh: only compile nvmutil if needed 
* 2bbf2ae80b inject.sh: simplified serprog check 
* 9c27b7437c vendor.sh: tidy up variables 
* 0cc816167b vendor.sh: split up setvfile() 
* 7d90d43425 remove another confusing message 
* a0c436ad4b inject.sh: Remove confusing path on tar creation 
* dcfd3e632e inject.sh: re-add mac address confirmation 
* e5af201060 inject.sh: further cleanup for vendor.sh 
* 0aa99f4bf8 tree.sh: only create elfdir in copy_elf() 
* a8e374020c tree.sh: simplified srcdir check on make-clean 
* 0f931b508a inject.sh: split to vendor.sh the download parts 
* 3554b5aad9 inject.sh: split up the inject functions 
* 81dbde7e09 lbmk: use x_ instead of err, where appropriate 
* 14d46abced mrc.sh: operate on refcode in tmp area first 
* 6e521c2e1e mrc.sh: fix outdated info in the comment 
* 23486abef3 inject.sh: use direct comparison for metmp 
* 91220ce183 inject.sh: use subshell to speed up find_me() 
* ff33ec3352 mk: use zero exit instead, to run trees 
* c2b627dc6d remove useless comment 
* 066402b7e7 mk: remove unnecessary line break 
* 7012c00ed1 mk: re-split tree logic to include/tree.sh 
* 50ce1ac9b2 mk: move release functions to idnclude/release.sh 
* 1ce3e7a3d3 mk: add missing error handli for mk -f 
* 0d876622fc git.sh: re-write tmpclone without caching 
* 454f11bdd7 git.sh: use setvars for fail variables 
* 6bdb15fd32 git.sh: hard fail if git am fails 
* 93d4eca04a git.sh: Hard fail if reset fails 
* a3ba8acfac init.sh: Only check XBMK_CACHE if it exists 
* 021e7615c8 HP 820 G2: Use fam15h cbfstool tree for refcode 
* fe92605244 also fix the other grub trees 
*   a8594762d2 Merge pull request 'fix trying to boot all logical volumes after unlocking an encrypted volume' (#330) from cqst/lbmk:master into master 
|\  
| * e084b06dc7 fix trying to boot all logical volumes after unlocking an encrypted volume 
|/  
* 2cea8517f3 init.sh: remove useless export 
* 1b0afdcea2 init.sh: also allow XBMK_RELEASE=Y or N 
* 570f1417a8 init.sh: Resolve XBMK_CACHE via readlink 
* e1af1055ed init.sh: check XBMK_CACHE is a directory instead 
* e1628ad8f3 init.sh: export LOCALVERSION in set_env 
* 40a944118f init.sh: run set_version before set_env 
* cba04aa74b init.sh: Use readlink in pybin() 
* a94bd3c093 inject.sh: simplify extract_kbc1126ec() 
* e3098c61f4 inject.sh: simplified MAC address handling 
* d530e68594 inject.sh: Simplify patch_release_roms() 
* 7f71328f0e lib.sh: Remove useless command in err() 
* 394b4ea7a5 inject.sh: rename copytb and preprom functions 
* ec5c954337 lib.sh: Simplified fx_() and removed fe_() 
* 1390f7f800 mk: Create serprog tarballs here instead 
* 0ef77e6583 build serprog using fe_ *defined inside mkhelper* 
* d2e6f989d7 rom.sh: build serprog images with fe_ 
* 0faef89946 lib.sh: support any command on find_exec() 
* 2b7f6b7d7c inject.sh: Simplify extract_intel_me_bruteforce() 
* 485d785d33 inject.sh: clean up tmp me file before extract 
* fac99aa2d4 lib.sh: re-add missing break in fe/fx_ 
* 03300766d1 inject.sh: tidy up extract_intel_me_bruteforce 
* 4781dbd2a0 inject.sh: fix oversight in me bruteforce 
* cf78583a6d inject.sh: remove unnecessary check 
* 5657cc1afb inject.sh: don't use subshell for me bruteforce 
* 5686f35e0f inject.sh: insanely optimise the me bruteforce 
* e8be3fd1d4 git.sh: Simplify git am handling 
* 4c1de1ad12 inject.sh: remove unused function 
* 282b939d9d init.sh: New function dx_ to execute path files 
* 73074dedee inject.sh: Further simplified FSP extraction 
* 7585336b91 inject.sh: simplify kconfig scanning 
* ef38333f8b lib.sh find_ex: Write sort errors to /dev/null 
* c275f35e7e lib.sh x_(): Remove warning of empty args 
* 17d826d3a9 lbmk: Replace err with much simpler implementation 
* f98e34a24d singletree/elfcheck: use fx_, not fe_ 
* 8ca06463eb rom.sh: Print the rom image path being generated 
* dc9fe517cb rom.sh: Safer cprom() 
* 2be8d1c798 rom.sh: specifically check keymaps in cprom() 
* 89a8cd4936 rom.sh: simplify mkseagrub() 
* c2182d8219 mk: simplify elfcheck() 
* 437ac2454c lib.sh: simplify singletree() 
* 62ec3dac07 git.sh: move singletree() to lib.sh 
* 6b247c93e2 mk: Fix bad error handling for gnu_setver 
* ee8bb28ba2 GRUB: Mark E820 reserved on coreboot memory 
* 61ec396ef6 inject.sh: simplify extract_intel_me_bruteforce() 
* e4edc2194d inject.sh: Remove unnecessary check 
* f4057d7daa inject.sh extract_intel_me(): reduce indentation 
* b7ca59debe inject.sh: Move FSP extraction only to extract_fsp 
* eb882de94c inject.sh: tidy up intel me handling 
* 153dd76a82 inject.sh: tidy up the deguard command 
* 428c46ca2b lib.sh: set -u -e in err() 
* 20c8730858 lib.sh: Provide error message where none is given 
* 35265731c5 init.sh: Silence the output of git config --global 
* 5e3aaa1eb8 init.sh: Run git name/email check before init 
* a3b5626f53 lib.sh: stricter xbmk_err check in err() 
* 51b2a1159d lib.sh: simplify err-not-set handling 
* 61e5fd1a0b lib.sh: Add warning if x_ is called without args 
* 4020fb4328 lib.sh: simplify err() 
* b51846da6d init.sh: single-quote xbmklock in xbmk_lock() 
* 8b7bd992f6 init.sh: define lock file in a variable instead 
* 9611c19e7e init.sh: tidy up xbmk_child_exec() 
* 37ca0c90e1 lib.sh err: add missing redirect to stderr 
* 54291ebb72 lbmk: MUCH safer err function 
* 3f7dc2a55f lib.sh: rename errx to xmsg 
* 59c94664e3 lib.sh: Make x_ err if first arg is empty 
* 91bb6cbede lib.sh: Make err_ always exit no matter what 
* b19c4f8f67 inject.sh: tidy up TBFW handling 
* 439020fbda inject.sh: remove useless comment block 
* 6e447876cc init.sh: tidy up the python version check 
* 7392f6fc8e init.sh: move non-init functions to lib.sh 
* 7acec7a3a1 init.sh: simplify dependencies handling 
* 93ba36ae45 rom.sh: tidy up copyps1bios() 
* fc71e52fdf mk: tidy up xgccargs handling 
* 184871bc17 mk: remove useless code 
* b6a2dc4ea3 init.sh: tidy up pathdir creation 
* f5b2bdb886 mk: re-make gnupath/ after handling crossgcc 
* 1b7a9fd637 mk: tidy up check_cross_compiler 
* 488d52e784 mk: re-make gnupath/ for each cross compiler 
* c33467df1e mk: reduce indentation in check_cross_compiler() 
* aa4083443b mk: Allow use of x_ on prefix functions 
* 8f828e6cd3 mk: tidy up check_project_hashes() sha512sum check 
* 7a2f33264d mk: simplify check_gnu_path() 
* 46b968a6e8 inject.sh: minor code cleanup 
* 5499ae66bd inject.sh: simplify extract_archive() 
* 72f4412a52 inject.sh: simplified fsp extraction 
* bf569d2b4d inject.sh: Remove redundant code in copy_tbfw 
* 8de0ed811f inject.sh: Stricter TBFW handling 
* 530e4109a2 init.sh: *Re-create* tmpdirs on parent instance 
* 498f5a26cc init.sh: Always create xbmklocal 
* 00d22f2082 lbmk: Unified local ./tmp handling 
* 0f7b3691ab lib.sh: redirect find errors to /dev/null 
* 7fadb17fd9 lib.sh: Fix bad touch command 
* 0b09d97073 inject.sh: Only build nvmutil once 
* 308df9ca40 inject.sh: always re-build nvmutil 
* 44a1cc9ef8 util/nvmutil:  use x, not ?, for random characters 
* a17875c345 lib.sh find_ex: explicitly create the tmp file 
* 0ffaf5c733 init.sh: Explicitly create the xbmktmp directory 
* fcc52b986e init.sh: unified handling of ./tmp 
* 47762c84ad lib.sh: add fe_ which is fx_ but err on find 
* d18d1c2cae lbmk: unified execution on find commands 
* 773d2deaca NEW MAINBOARD: Dell Precision T1700 SFF and MT 
* 9b11e93686 mk: include rom.sh directly 
* 1f7e4b35cb mk: Download vendorfiles before building release 
* acb0ea202f lib.sh: Simplify rmgit() 
* 15b76bc202 lib.sh: support multiple arguments in remkdir() 
* f3ae3dbbbe lib.sh: simplify remkdir() 
* 6c4d88f268 move x_() to lib.sh 
* 2ae565ba93 init.sh: move setvars/err_ to lib.sh 
* c073ee9d4f Restore SeaBIOS 9029a010 update, but with AHCI fix 
* 8245f0b321 Revert "seabios: bump to rev 9029a010, 4 March 2025" 
* 4c50157234 coreboot/t420_8mb: add missing txtmode config 
* f21749da8b Libreboot 25.04 Corny Calamity 
* bb5f5cd576 add pico-sdk backport patch fixing gcc 14.x 
* 4f77125066 coreboot/fam15h: update submodule for nasm 
* 0f2202554a coreboot/fam15h: update nasm to 2.16.03 
* 2009c26f0a serprog: Remove pico2 support for the time being 
* a08b8d94fc seabios: bump to rev 9029a010, 4 March 2025 
* 342eca6f3d update untitled 
* b0a6d4711a coreboot413: add alper's fix to cbfstool for gcc15 
* 628ae867c9 flashprog: bump to rev e060018 (1 March 2025) 
* 5e96db5a2b further gcc-15 fix for gmp on -std=23 
* 9a9cd26b2d coreboot/default and fam15h: gmp fix, gcc15 hostcc 
* 80007223c8 lib.sh: Provide printf for mktarball 
*   a16c483e5f Merge pull request 'coreboot: fam15h: Add patches to fix build with GCC 15 as host compiler' (#318) from alpernebbi/lbmk:coreboot-fam15h-gcc15 into master 
|\  
| * 685685ab0e coreboot: fam15h: Add patches to fix build with GCC 15 as host compiler 
|/  
*   02110f2bc1 Merge pull request 'coreboot: Add patch to fix build with GCC 15 as host compiler' (#317) from alpernebbi/lbmk:coreboot-gcc15-nonstring into master 
|\  
| * 5ad1de3931 coreboot: Add patch to fix build with GCC 15 as host compiler 
|/  
*   9e7bceb7fa Merge pull request 'seabios: Fix malloc_fn function pointer in romfile patch' (#313) from alpernebbi/lbmk:seabios-romfile-malloc-fptr into master 
|\  
| * 35c853f8b3 seabios: Fix malloc_fn function pointer in romfile patch 
* |   686e136f15 Merge pull request 'dependencies/debian: Fix libusb package name' (#315) from alpernebbi/lbmk:debian-libusb-dependency into master 
|\ \  
| * | 6f120f0158 dependencies/debian: Fix libusb package name 
| |/  
* / d8b0e74998 init.sh: fix yet another double quote for dotfiles 
|/  
*   780844112a Merge pull request 'Update U-Boot to v2025.10' (#305) from alpernebbi/lbmk:uboot-v2025.04 into master 
|\  
| * 1265927ca3 u-boot: gru: Disable INIT_SP_RELATIVE 
| * 5bea1fade9 u-boot: arm64: Expand our modified defconfigs to full configs 
| * fd56d8ada1 u-boot: arm64: Merge our modifications into new defconfigs 
| * ed9ddd7415 u-boot: arm64: Add new upstream defconfigs 
| * b1fa44858c u-boot: arm64: Rebase to v2025.04 
| * 976fc6890a u-boot: arm64: Save our modifications to the upstream defconfigs 
| * 418570a617 u-boot: arm64: Turn configs into defconfigs 
|/  
* 093a86d9c0 init.sh: don't use eval to read version files 
* 3045079947 init.sh: use backslash for dotfiles in eval 
* da108d1c04 mk: Don't run mkhelpers if mode is set 
* 71a58a38ab mk: condense main() again 
* f3882b9bf2 init.sh: make git name/email error more useful 
* 9cebda333d init.sh: move git name/mail check to xbmk_git_init 
* ea081adc4c init.sh: tidy up the git name/email check 
* 3292bded69 mk: make main() more readable 
* 97a5e3d15e mk: move git check to init.sh xbmk_set_version 
* 11cd952060 init.sh: tidy up xbmk_init() 
* f6c5c8d396 mk: move git_init to init.sh 
* ec1c92238c init.sh: minor cleanup 
* e009f09e7f init.sh: clean up setvars 
* 9ec7215340 init.sh setvars: make err a printf for eval 
* 18ad654a1f init.sh: merge xbmk_child_init with xbmk_init 
* 1526820247 init.sh: split xbmk_child_init into functions 
* 0280cd4c0e init.sh: move parent fork to new function 
* a0e1d42ff7 init.sh: Provide more complete error info 
* a8f0623efb update uefitool to rev a072527, 26 Apr 2025 
* c698972130 rename include/vendor.sh to inject.sh 
* 24e488aae5 lib.sh: move _ua to the xbmkget function 
* 6779d3f991 move variables out of init.sh to others 
* 848159fa0e lib.sh: rename vendor_checksum 
* 1de77c6558 lib.sh: move singletree() to git.sh 
* 703fe44431 lib.sh: move cbfs() to rom.sh 
* b57952e90d re-split include/init.sh to lib.sh 
* 8ecb62c662 rename include/lib.sh to init.sh 
* ce4381169f lib.sh: introduce more top-down function order 
* 15b64cfebe mk/git.sh: remove tree_depend variable 
* 9b8179c0e5 git.sh: remove unused xgcc linking feature 
* 4624c6e536 mk: remove unused variables (ser/xp) 
* aba5b3a353 mk: simplify main() 
* 0ab7c6ff9c lib.sh: use realpath to get sys python on venv 
* 8edea026c5 lib.sh: Force use of System Python to prevent hang 
* b1b964fa5c lib.sh: further condense the python check 
* 9543a325ac lib.sh: further simplify the python check 
* 9baabed718 lib.sh: condense the python check 
* 0c5c5ffc87 lib.sh: simplify mk() 
* 83022b6ba8 lib.sh: simplify cbfs() 
* 13ad839691 lib.sh: simplify the python check 
* b1ea416575 mk: remove mkhelp() and use x_() instead 
* 4cf64e59ed mk: simplify handling of trees() 
* d0581914c7 coreboot/hp8300cmt: purge xhci_overcurrent_mapping 
* cb52fc4ba8 Fix VBT path on HP Elite desktops 
* 2bee87cfc2 lib.sh: add missing copyright year 
* 4b7ab403c6 ifd/q45t_am: unlock regions by default 
* 564155277e coreboot/g43t_am3: use ifd-based setup 
* 0ddd196375 coreboot/q45t_am3: use ifd-based setup 
* 3b2d933842 coreboot/default: add missing submodules 
* a10d81399c NEW MAINBOARD: Acer Q45T-AM (G43T-AM3 variant) 
* d114e0a765 mk: don't print confirmation of git pkg.cfg 
* f59c24f12a coreboot/g43t_am3: fix data.vbt path 
* 21020fa319 add missing config/data/coreboot/0 
*   2b4629d790 Merge pull request 'lib.sh: Fix python3 detection when 'python' is python2' (#290) from alpernebbi/lbmk:python3-detection-fix into master 
|\  
| * a18d287a81 lib.sh: Fix python3 detection when 'python' is python2 
|/  
* c7569a6714 coreboot/next: merge with coreboot/default 
* 762c7ff43e coreboot/default: Update, c247f62749b (8 Feb 2025) 
* 86e7aa80c5 Update the GRUB revisions 
* 8d57bf6009 Revert "git.sh: minor cleanup" 
* a2898771f6 lib.sh: perform root check even earlier 
* 779f600342 lib.sh: tidy up opening logic (put it together) 
* bac4be99c2 lib.sh: do root check before python check 
* e63d8dd20d git.sh: minor cleanup 
* 11078508a2 lib.sh: simplify mktarball() 
* 087bbedc5f vendor.sh: tidy up vendor_download() 
* e11fd52d95 mk: tidy up check_gnu_path() 
* 3442f4278e mk: simplify check_project_hashes() 
* 6b6a0fa607 lib.sh: fix missing s/TMPDIR/xbmktmp 
* e07a2adb13 lbmk: don't handle TMPDIR directly 
* 9d3b52cd1d rom.sh: minor cleanup 
* b4402c5425 vendor.sh: yet even more code cleanup 
* fe5bdc7633 vendor.sh: even more cleanup 
* fcedb17a9a vendor.sh: more cleanup 
* 4e2b59ed3f vendor.sh: minor cleanup 
* a3acf4c3f9 vendor.sh: simplify process_release_roms 
* 30213a9688 vendor.sh: remove unnecessary check 
* 38df7275f1 git.sh: remove unnecessary comment 
* f5891fb699 git.sh: remove link_crossgcc() 
* a685654b90 git.sh: remove move_repo() 
* e4aa62f79a git.sh: remove prep_submodule() 
* 2839feb9e4 git.sh: make git_prep command clearer 
* 410fa702c9 mrc.sh: Make proper use of variable inside printf 
* 075902c3ea simplify a few file checks 
* b2255425eb rom.sh: remove unnecessary check 
* 39640d76a7 lbmk: minor cleanup 
* c8dc701f3e lib.sh mktarball: stricter tar error handling 
* 58a53d7046 vendor.sh: don't err on bruteforce me extract 
* 958fa34832 mk check_project_hashes: handle error on sha512sum 
* 8b4b069e3f vendor.sh: remove unnecessary xchanged="y" 
* 166dbb04c9 vendor.sh: set need_files="n" if skipping patch 
* e90657cc73 vendor.sh: Don't handle vendor files if not needed 
* 2e10a45fa3 Revert "lib.sh: use eval for the command in x_" 
* 738d4bb6b6 lib.sh: fix bad eval writing resized file 
* eb9e5d2d5d lib.sh: fix bad eval writing version/versiondate 
* 3bfdecdc75 lib.sh: use eval for the command in x_ 
* 4fa3bb9e5b mk: use eval to run mkhelp commands 
* 9b3635718a mk: tidy up the switch/case block in main() 
* 0c381028ab mk: tidier error handling 
* 023f9cf049 lib.sh: tidy up the error handling 
* cb3253befb rom.sh: tidy up error handling 
* 7af46721bc vendor.sh: tidy up error handling 
* 04ebb3b91a vendor.sh: tidy up decat_fspfd() 
* 0c87fdf96a git.sh: clean up fetch_project() 
* 9eb8856b3c mk: Remove unnecessary argument checks on trees() 
* 52f3d54116 vendor.sh: properly call err_ in fail_inject 
* c4c6692b76 remove xbmk_parent, handle forking in lib.sh 
* fd5431db05 lib.sh: define x_ right after err_ 
* 972681a127 mk: minor cleanup 
* b41cd39b68 lib.sh: minor cleanup 
* 4993950264 mrc.sh: minor cleanup 
* c158d82298 rom.sh: minor cleanup 
* cb36248c8c vendor.sh: tidy up check_release() 
* 409cab39c5 vendor.sh: tidy up vendor_inject() 
* 12b1623e47 vendor.sh: tidy up readcfg() 
* 0d85f061e2 vendor.sh: tidy up patch_release_roms() 
* 61f2014102 vendor.sh: tidy up process_release_roms() 
* 5901f36e49 vendor.sh: tidy up patch_rom() 
* 082930ce0e vendor.sh: tidy up inject() 
* e1f91f3037 vendor.sh: tidy up modify_mac_addresses() 
* 3181ac5012 script/trees: merge with mk and delete script/ 
* 3d03dd1a50 mk: remove the legacy "roms" command 
* f0c629dcc6 lib.sh: write version/versiondate to dotfiles 
* 23b942c83e lib.sh: hardcode projectname/projectsite 
* a03bb793ae remove update/vendor symlinks 
* d7f80ebe71 move build to mk 
* 57d58527fd trees: unify the execution of mkhelper commands 
* e5262da4be trees: tidy up configure_project() 
* 5179827839 build: make coreboot building an else in "roms" 
* c189257888 trees: don't build dependencies if dry=":" 
* 115a66fddd trees: unified handling of flags 
* 3ea633cc79 trees: simplified handling of badhash/do_make 
* 9be40e94a2 trees: don't set mode on ./mk -b 
* 67ad7c2635 trees: don't set mod on ./mk -d 
* 2444894841 trees: don't initialise mode to "all" 
* 97c50a39a6 trees: clean up some comments 
* cfb14fd8dd vendor.sh: simplified readkconfig() 
* 5b697b93a2 lib.sh: double-quote pwd to prevent globbing 
* 5a0a24f555 lbmk: unified PWD handling (work directory) 
* a25a29cfbb lib.sh: initialise PATH if it's unset 
* 1022abf699 move XBMKPATH to include/lib.sh 
* 0764c969a2 lbmk: use pwd util, not PWD environmental variable 
* f98b9b0110 clean up a few semicolons in the build system 
* 8ccb61cc71 trees: err if first argument is not a flag 
* 947c3e1a17 trees: err if no argument given 
* edbbde0b12 trees: set dry=":" on ./mk -f 
* 33bb0ecf76 trees: clean up initialisation of the dry variable 
* c7636ff1df trees: initialise mode to "all", not "" 
* d0bd12631a trees: don't abuse the mode variable on -f 
* c4cd876c60 trees: Add missing flag to error output 
* 5ebcae5235 lbmk: minor code formatting cleanup 
* 70cef71dba grub/xhci: Remove unused patch 
* 3f14a470a2 remove _fsp targets (keep _vfsp) 
* d7312260e7 util/nvmutil: remove excessive comments 
* e348ea0381 Bump GRUB revision to add 73 security patches 
*   4b228c11f9 Merge pull request 'Update pico-serprog revision' (#271) from Riku_V/lbmk:master into master 
|\  
| * a8359e30b2 Update pico-serprog revision 
|/  
* d2cb954933 util/nvmutil: Fix bad error messages on R/W 
* e1e515bd22 util/nvmutil: hardened pledge on help output 
*   ada057a865 Merge pull request 'Simplify the README' (#269) from runxiyu/lbmk:readme-simplification into master 
|\  
| * 9ced146b47 README.md: Use newlines instead of bulleted list for docs/support links 
| * 266122592c README.md: Use the EFF's page on Right to Repair 
| * e36aa8c5a5 README.md: Vastly simplify it 
| * c17f4381ce README.md: Mention SeaBIOS and U-Boot instead of Tianocore as payloads 
|/  
*   47eb049cb4 Merge pull request 'deps/arch: genisoimage belongs to cdrtools' (#267) from runxiyu/lbmk:master into master 
|\  
| * fa9a0df245 deps/arch: genisoimage belongs to cdrtools 
|/  
* a98490573b util/nvmutil: only set mac_updated at the end 
* 6b9cf09ca2 restore old x230 gbe file 
* 8a43535513 util/nvmutil: Fix bad comparison 
* a65a0c2f96 util/nvmutil: allow ./nvm gbe MAC 
* 96356ce94f util/nvmutil: move "e" to swap() 
* b1d8975959 util/nvmutil: Only read up to 4KB on larger gbe 
* 6821659bcb util/nvmutil: fix minor mistake (line break) 
* 3bb7520f6d util/nvmutil: do setmac if only filename given 
* d94b274fd9 vendor.sh: don't error if grep -v fails 
* 6ebdd3c72b vendor.sh: Don't show gbe filename on inject 
* a08748a9ed util/nvmutil: don't say write not needed if errno 
* 6841a351eb util/nvmutil: print dump *after* modification 
* da0a6c216c util/nvmutil: verbosely print the written MAC 
* db5879c6b5 util/nvmutil: minor cleanup in cmd_dump 
* bd7215d1eb util/nvmutil: show nvm words written on writeGbe 
* c70117c79c util/nvmutil: clean up readonly check on writeGbe 
* cf5a63e65c util/nvmutil: Remove useless gbeFileChanged var 
* 83601aa524 util/nvmutil: reset errno if any MAC updated 
* 3e86bf5ce2 util/nvmutil: reset errno when writing a MAC 
* bcf53cc2cc util/nvmutil: show total number of bytes read 
* c91cc329cf util/nvmutil: rename tbw/bw to tnw/nw 
* 9060710833 util/nvmutil: err if bytes read lower than nf 
* c72f699d36 util/nvmutil: err if fewer bytes written 
* d666f67ebe util/nvmutil: Show bytes written in writeGbe 
* b2d6393ed5 util/nvmutil swap(): ensure that no overflow occurs 
* 063fef14d3 util/nvmutil: make swap() a bit clearer 
* fd1bbdc96c util/nvmutil: make 0x3f checksum position a define 
* 5ddf7f251d util/nvmutil: make 128 (nvm area) a define 
* 8850acc7da util/nvmutil swap(): Only handle the nvm area 
* 49506a8832 util/nvmutil: move write checks to writeGbe 
* 948377b0e7 util/nvmutil: make cmd_swap its own function again 
* 6e134c9f4b util/nvmutil: minor cleanup 
* 98e105ac4f util/nvmutil: allocate less memory for setchecksum 
* 52e8ea57f7 util/nvmutil: Further reduce memory usage 
* 7a7d356824 util/nvmutil: Remove unnecessary buf16 variable 
* cdf23975bc util/nvmutil: Only allocate needed memory for file 
* ed45da9cae util/nvmutil: Remove unnecessary buffer 
* ec3148dc3b util/nvmutil: Show specific error for bad cmd argc 
* 073420d305 util/nvmutil: cleaner argument handling 
* a6c18734e7 util/nvmutil: extreme pledge/unveil hardening 
* deb307eaf6 util/nvmutil: more minor cleanup 
* c14eccaf15 util/nvmutil: more granular MAC parsing errors 
* 88fb9cc90e util/nvmutil: more cleanup 
* 5aaf27f80c remove errant comment in nvmutil 
* c829b45c17 util/nvmutil: support 16kb and 128kb gbe files 
* a98ca5bf65 util/nvmutil: Prevent unveil allowing dir access 
* 68c32034a0 typo: nvme should say nvm in nvmutil.c 
* c944c2bbac util/nvmutil: General code cleanup 
* 8c65e64e39 snip 
* f666652fe1 snip 
* 64d3c7b515 grub/xhci: Add xHCI non-root-hub fixes from Nitrokey 
* 7bf0d4c2ed add gnults-devel to fedora 41 dependencies 
* 66d084e7f7 grub.cfg: scan luks *inside lvm* 
* 5a3b0dab96 grub.cfg: Scan *every* LVM device 
* 3c9f4be76f Libreboot 20241206, 8th revision 
* d4cc94d6b4 rom.sh: don't run mkpicotool on dry builds 
* de6d2f556f pico-sdk: Import picotool as a dependency 
* 4210ee68ea lib.sh: Much safer python version check 
* 8c7ba6131c coreboot/next uprev: Fix T480 backlight keys 
* 411fb697df set up python in PATH, ensuring that it is python3 
* e8336bcc3c vendor.sh: Proper semantics on prefix file names 
* 63f4578263 vendor.sh: Confirm if need_files=n 
* 13b06ae130 vendor.sh: Allow restoring the default GbE file 
* ab8feff92e vendor.sh: set random MAC address *by default* 
* 0ceaa01d45 vendor.sh: add clarification to nogbe warning 
* 4d5caf1dcf vendor.sh: check that the vcfg file exists 
* fc4ee88e16 vendor.sh: error out if nuking failed 
* 8819a93d89 add line break, part 3 
* 8ce1a00f51 add line break, part 2 
* bc2c14e76a add line break 
* c762850311 vendor.sh: prevent double-nuke 
* 68299ad05c vendor.sh: much more verbose errors/confirmation 
* b8e6d12f3d add libx86 to arch dependencies 
* cf8ad497b4 vendor.sh: Remove unnecessary return 
* c858099b35 vendor.sh: Download utils even if vcfg unset 
* ce16856a24 vendor.sh: Allow setmac if vendorfiles not needed 
* 4b51787d07 add less to arch dependencies 
* 8bd028ec15 lib.sh: Set python after dependencies 
* 44b6df7c24 update my copyright years on modified scripts 
* 818f3d630c vendor.sh: Don't error if vcfg is unset 
* 432a1a5bca lib.sh: Fix unescaped quotes in chkvars() 
* a73b0fd910 Revert "fix more unescaped quotes in eval" 
* ec6bcc1fba fix more unescaped quotes in eval 
* 5284f20b98 fix ./mk dependencies build issue 
* d825f9a968 rom.sh: Remove errant GRUB modules check 
* 4149f3dc81 submodule/grub: use codeberg for 1st gnulib mirror 
* 0305975e70 util/nvmutil: Update AUTHORS and COPYING files 
* 20b192e13b util/nvmutil: Describe nvmutil in help output 
* d1ca21628c util/nvmutil: Remove the correct binary on uninstall 
* e63fe256df util/spkmodem-recv: More correct Makefile 
* efd50ee548 util/nvmutil: Honour the INSTALL variable 
* 8008838abb util/nvmutil: Don't clean when doing uninstall 
* 982f257f58 util/nvmutil: Proper DESTDIR/PREFIX handling 
* 3f85ae5f85 util/nvmutil: Set CC and CFLAGS only if unset 
* 2c7b9fb941 util/nvmutil: Capitalise BABA 
* 57f9906f6d util/nvmutil: Add uninstall to Makefile 
* 4defe2c608 util/nvmutil: Add distclean to Makefile 
* 033e4cd9d5 util/nvmutil: Make the GbE checksum a define 
* 874317c4e5 util/nvmutil: nicer hexdump display 
* a338e585ee util/nvmutil: show the correct hexdump order 
* b032e483ef lib.sh mktarball: cleaner if statement 
* 0cf58c2273 fix lbmk shellcheck errors 
* 8276560cc9 lib.sh and rom.sh: update my header 
* 08e86d2218 vendor.sh inject: reset err upon return 
* 41275d699c vendor.sh: MUCH, MUCH, MUCH safer ./mk inject 
* ed7293494e util/nvmutil: Obey the 79-character per line limit 
* 637b5e36fd util/nvmutil: Tidy up copyright header 
* cd28db883e vendor.sh: fix comment 
* 57971ceb22 util/nvmutil: Fix another straggler 
* 15b37b2a1a util/nvmutil: Tidy up pledge calls 
* e8799310db hp820g2: fix vendorfile inject and set release=y 
* f9ab082ec1 fedora41/dependencies: add libuuid-devel 
* 661591f9f0 add uuid-devel to fedora41 dependencies 
* 1a46c04738 support ./mk dependencies fedora reinstall 
* d58d63569f fix missing semicolon in grub nvme patch 
* 95ea3293df bump seabios to rev 1602647f1 (7 November 2024) 
* 6d7e6c361b Bump GRUB revision to 6811f6f09 (26 November 2024) 
* 09a01477df t480/3050micro: force power off post power failure 
* d344cd95ea flashprog: Disable -Werror 
* dc95e912bf bump flashprog to revision eb2c041 (14 Nov 2024) 
* 27c8c1c16b replace liblz4-tool with lz4 and liblz4-dev 
* d3a732a64d lib.sh dependencies: support --reinstall argument 
* 466ada423d move xbmkpath to XBMK_CACHE/ 
* b0a2384032 Revert "Remove legacy update/vendor commands" 
* 3d7dd4aa9f Fix U-Boot build issue with Swig 4.3.0 
* 0c81074746 use command -v instead of which 
* 6c7e3ce2d6 trees: remove unnecessary subshell 
* ad137eae89 trees: only symlink host gcc/gnat to build xgcc 
* cfb6de94c3 trees: correction on check_gnu_path 
* ec2f071666 trees: match gcc/gnat versions both ways 
* f64b599627 Merge path.sh into script/trees 
* 295463d281 path.sh: Further cleanup 
* 5b24e0a5a9 path.sh: More thorough gcc/gnat version check 
* 7849a07588 path.sh: minor cleanup 
* 17168a87db path.sh: remove unnecessary shebang 
* e565df94fd Fix globbing issue in lbmk 
* c80cc0a00b remove auto-confirm on distro dependencies 
* 01fc65a0a9 Mitigate Debian Trixie/Sid GCC/GNAT version mismatch 
* 424b0c7103 t480/3050micro: disable hyperthreading 
* 603105f3b4 t480/t480s: Disable TPM2 to mitigate SeaBIOS lag 
* 754bd1e6ca rom.sh: Name pico directory serprog_pico 
* db22308eba add 2024 to Riku's copyright header on rom.sh 
*   4fa5f696db Merge pull request 'rp2530' (#258) from Riku_V/lbmk:rp2530 into master 
|\  
| * a5e0360992 pico-sdk: update to 2.1.0 
| * e2f8cc7f3e pico-serprog: enable building for multiple pico chips 
|/  
* ccc2b4d589 add spdx headers to dependencies configs 
* a3969701e6 dependencies/debian: fix debian sid 
* 8f370cb60d add spdx headers to various config files 
* d591ea4c5d git.sh: don't initialise livepull globally 
* b5da9feba3 vendor.sh: Print useful message on ./mk inject 
* 12c6259cb2 vendor.sh: Handle FSP insertion post-release 
* 7813205146 Remove legacy update/vendor commands 
* 07037561bd lbmk: remove use of deprecated ./vendor command 
* 5d1f182306 vendor.sh: Safer exit when vendorfiles not needed 
* a18175a5df data/deguard: Remove unused patch 
* ee8f53b96f lib.sh: Safer exit from ./mk dependencies 
* a8b35c88cf remove geteltorito and mtools from lbmk 
* 1dd32ea548 rom.sh: support grub-first setups 
* f7801ef477 vendor.sh: delete old tb.bin first, just in case 
* 02cbf8a729 vendor.sh: make TBFW pad size configurable 
* 9884e5ed1b T480/T480S: Support fetching ThunderBolt firmware 
* 36b42dd1c1 also de-rainbow the u-boot menu 
* eafc82028a Revert "use rainbow deer on the grub background" 
* 44969c73bd rom.sh: insert grub background in cbfs not memdisk 
* 401efb24b2 use rainbow deer on the grub background 
* dc27cb9178 add some scripts to .gitignore 
* 3b6b283eab disable 3050micro nvme hotplug 
* c202392189 fix t480 spd size (512, not 256) 
* da527459b6 add tarballs and signatures to gitignore 
* b910424b5d fix another very stupid mistake 
* e3b77b132e fix the stupidest bug ever 
* e80261dd54 Revert "vendor.sh: avoid unnecessary directory copy" 
* ec581bde47 Libreboot 20241206 release 
* 2d96fe2a1d vendor.sh: avoid unnecessary directory copy 
* 2dc7c5fa72 vendor.sh: fix minor release bug 
* 56b35bd9d8 Libreboot 20241205 release 
* 07983c1d88 Revert "Revert "disable u-boot on thinkpad t480"" 
* 19ec440a6f Revert "disable u-boot on thinkpad t480" 
* 99513c3bf6 add patch from mkukri fixing t480 sata 
* cd9baca5d6 disable u-boot on thinkpad t480 
* 8065b9842b remove the purple patch on arm64 u-boot 
*   5cc91d8e40 Merge pull request 'u-boot: Use bootflow menu by default for ARM64 boards' (#254) from alpernebbi/lbmk:u-boot-arm64-bootflow-menu into master 
|\  
| * f26752fd85 u-boot: Use bootflow menu by default for ARM64 boards 
* | bef2890233 i made u-boot purple 
|/  
* 965f9bd033 Add bootflow/branding patches to arm64 U-Boot too 
* 44e6a0c090 Add libreboot branding/version to U-Boot bootflow 
* c038b653ac Add auto-boot timeout for U-Boot's bootflow menu 
* 7a6e47c24f 8-sec auto-boot timeout for U-Boot's bootflow menu 
* 90850eb859 fix board name for coreboot/dell7010sff 
* 8314fbc67e add /dump/ to .gitignore 
* efebfa992b Revert "trees: Allow using a custom clean command" 
* 5b4c9158e5 trees: Allow using a custom clean command 
* b95a411a36 Add SPD support for onboard ThinkPad T480S RAM 
* 046529abd9 Disable m2 caddy hotplug on T480S 
* 9dc3c86ae3 vendor.sh: Remove T480 VGA ROM download handling 
* 33efe45b14 Enable legacy 8254 timer on ThinkPad T480 
* cde9594aab libgfxinit on Thinkpad T480 
* c1b7326972 NEW MAINBOARD: ThinkPad T480S 
* 264928c6cd NEW MAINBOARD: ThinkPad T480 
*   597b45fdbd Merge pull request 'Update U-Boot to v2024.10' (#253) from alpernebbi/lbmk:uboot-v2024.10 into master 
|\  
| * 3dd77b33a7 u-boot: Enable USB with a preboot command 
| * ba772eb6ac u-boot: Update ARM64 boards to v2024.10 
* | 28d8dc93a5 vendor.sh: Use the new deguard for 3050micro 
* | 7f6e47d27c trees: reset PATH per-target 
|/  
* f4b6aeea28 rom.sh: Add U-Boot before SeaBIOS and GRUB (x86) 
* 7014b303f9 rom.sh: Remove unnecessary shebang 
*   a3accd39a0 Merge pull request 'config/deps/fedora41: Add openssl-devel-engine to dependency list' (#251) from mkukri/lbmk:master into master 
|\  
| * 98c5e43628 config/deps/fedora41: Add openssl-devel-engine to dependency list 
|/  
* ef7db20546 e6400nvidia: Disable U-Boot 
* eea9fc4097 rom.sh: unset displaymode on normal initmode 
* f312e6026f rom.sh: Don't build U-Boot on normal initmode 
* 587d588fe4 rom.sh: Don't build txtmode U-Boot images 
* 7d1fd1cc6a rom.sh: Support SeaUBoot for 64-bit x86 U-Boot 
* 02e66ae01a U-Boot x86: Avoid clearing the VESA display 
* 32dced8cd8 disable U-Boot for now on HP EliteBook 8560w 
* a68b468964 enable serial debug on HP EliteBook 8460p 
* b79bd736e7 enable serial debug on hp elite 8200 sff 
* b109617752 enable the serial console on thinkpad x60 
* 0c7fb21a06 enable the serial console on thinkpad t60 
* eb14a176bc Only boot 32-bit u-boot from grub, 64 from seabios 
* 279e69172f make the u-boot grub menuentry more useful 
* fdbdf0449b Re-enable U-Boot x86 on real mainboards 
* b549d1e5f3 u-boot x86 serial/ns16550: disable UART as needed 
* eba73c778a Disable U-Boot x86 except on Qemu 
* 4bc6ca545e fix U-Boot hotkey mention in grub.cfg 
* 6d629a8496 Update x86 U-Boot to v2024.10 (was v2024.07) 
* 709bbebdcf grub.cfg: mark U-Boot as experimental in the menu 
* 637c0a1521 trees: unset CROSS_COMPILE per target 
* f13819386b Enable x86 U-Boot payload on every x86 board 
* 747b6514ea Add U-Boot x86_64 payload 
* 3bf3ef557e add arm-none-eabi-gcc-cs-c++ to fedora dependency 
* 2deab8572d clean up the coreboot submodules 
* 9abddb82b9 Bump coreboot/next and merge coreboot/dell7 
* 8c4cacba27 data/coreboot: add missing variable 
* cdd8cb9086 coreboot/default: remove unnecessary module 
* c0017c7357 Experimental U-Boot payload (32-bit dtb, U-Boot) 
* 14b4838d49 coreboot/default: Re-base all patches 
* 67c92889a8 NEW MAINBOARD: Dell OptiPlex 780 USFF 
* 38006cb2bc coreboot/dell3050micro: enable coffeelake CPUs 
* 97054498e9 NEW MAINBOARD: Dell OptiPlex 780 MT 
* f3170fb06e coreboot/dell7: add missing ifdtool nuke patch 
* 19795bf980 re-update seabios to latest revision 
* 9bdec645a3 3050micro: Re-enable SeaGRUB 
*   6c78942290 Merge pull request 'config/coreboot/default: Update MEC5035 patches' (#244) from nic3-14159/lbmk:mec5035-updates into master 
|\  
| * b257662e55 config/coreboot/default: Update MEC5035 patches 
* | 237fa1e3c1 3050micro: don't set static option table 
* | d1743d1f64 3050micro: Use alt century byte +legacy 8254 timer 
* | c56f698713 Use SeaBIOS 1.16.3 and enable debugging 
* | d8ac9d53b6 Switch Dell 3050 Micro to newer coreboot revision 
|/  
* 99a88ebfa2 Update dell 3050 patch to patch 15 (pwm fix) 
* 3f63c6d12f rom.sh: remove unnecessary logic from copyps1bios 
* 56495c61e6 use redundant mirrors for recent utils imports 
* 38d37a340f remove end slashes on repos in config/git/ 
* 6eb2e98c0f import Riku's int tool 
* 441d21dc13 import Riku's gpio-scripts 
* e8957b0833 import Riku's mxmdump utility 
* 91a26ec361 bump seabios 
* 34f851742e vendor.sh: Don't use x_ for image MAC address mod 
* c7a3a607f3 bump flashprog revision to d128a0a 
* 3b92b7b723 vendor.sh: Handle error status on RUNME.sh 
* 147e034341 dependencies/fedora40: add python3-devel 
* c1ff438c90 Libreboot 20241008 release 
* 6b40616a40 build: actually build pcsx-redux bios on release 
* d845791d6f rom.sh: support making pcsx-redux bios release 
* 09a8f2ea83 coreboot/dell3050micro: Add data.vbt file 
* 217aa1735a Add verb patch for Dell OptiPlex 3050 Micro 
* f4de640e45 rom.sh: disable seabios-as-primary if grub is main 
* c99dced5b1 dell3050micro: make GRUB the primary payload 
* ed8178e83b disable dram clear on dell 3050 micro 
* d2939231ac 3050micro: disable TPM to mitagate seabios hanging 
* 809e1d97ab fix 3050 config (./mk -u coreboot) 
* 44473d6832 git.sh: fix error with cache re-download 
* c3ef0a8639 Add config for Dell OptiPlex 3050 Micro 
* 23e64192ed Add Dell OptiPlex 7010/9010 SFF support 
* 02e76d09c1 add swig to fedora dependencies 
*   a42fe72c93 Merge pull request 'config/coreboot: Add Dell Latitude E4300' (#236) from nic3-14159/lbmk:e4300 into master 
|\  
| * e0e9c6ab3e config/coreboot: Add Dell Latitude E4300 
|/  
* ff9c250a3e Add Sony PlayStation support to Libreboot 
* 2b0fe39acb config/git: Import pcsx-redux 
* c723ce56d2 coreboot/default: Import mkukri's 3050 micro port 
* e7c0109f5d Add deguard logic for Dell OptiPlex 3050 Micro 
* 0266a48913 Add Mate Kukri's deguard utility 
* 242b79aa25 Revert "vendor.sh: print extract errors to /dev/null" 
* 72fa467cb7 vendor.sh: print extract errors to /dev/null 
*   66755f73ca Merge pull request 'Add remaining SNB/IVB Latitude ports' (#217) from nic3-14159/lbmk:latitude-ports into master 
|\  
| * 4702e568c3 config/coreboot: Fix INTEL_GMA_VBT_FILE in Latitude configs 
| * 73484d98ac config/coreboot: Add config for Dell Latitude E6230 
| * f51a9dee95 config/coreboot: Add config for Dell Latitude E6330 
| * 0240be1833 config/coreboot: Add config for Dell Latitude E6320 
| * 875e9cb255 config/coreboot: Add config for Dell Latitude E6220 
|/  
* 3f9d575ceb coreboot/x4x: fix build error 
* 8ca56f96c1 coreboot/default: fix build issue with DDR2 fix 
* 3ee4cc9dde fix typo in dell latitude coreboot coreboot config 
* 7ab22503ab vendor.sh: use readkconfig on inject too 
* d66f6e0d5b vendor.sh: don't load entire coreboot configs 
* aae8cabe73 lib.sh: more verbose error in x_ 
* 3a5a179379 flashprog: bump to 639d563 (2024-08-02) 
* c3f6dd03cc seabios/default: bump to ec0bc256 (2024-06-24) 
* 5b353a2290 grub/*: Bump to rev b53ec06a1 (2024-06-17) 
* 80c3f9395d coreboot/fam15h: only use this, for amd boards 
* 0f7c0aa1c5 coreboot/default: re-merge coreboot/i945 
* 877f5d6aeb coreboot/default: merge coreboot/haswell 
* a15347ef1e coreboot/dell: merge into coreboot/default 
* dbe24b039d coreboot/default: Update to 97bc693ab (2024-07-29) 
* 1b55fc790c fix hp8200sff_4mb ifd file (pd region) 
* 490a94d7bc uefitool: Only define ACCESSPERMS on *nix 
* a78eaac883 uefitool: Add patch working around musl libc issue 
* 59894ed555 lib.sh: new function mk() to handle trees in bulk 
* 7fa6052de0 general code cleanup in the build system 
* 3bd290f6a6 rom.sh: don't dry-run mkcoreboottar 
* a91751a86b rom.sh: don't run mkcorebootbin on trees -d 
* 38b65af5b5 support ./mk in place of ./update trees 
* f5ba40200f trees: initialise badhash no n, not empty string 
* faefcdf3df rom.sh: fix buggy deletion of cbutils 
* 40dd0a7cf3 rom.sh: also add grub to seabios images 
* d070eb1fef rom.sh: copy tmprom to TMPDIR for modification 
* f85cb69ce0 rom.sh: re-add seabios-only roms and grub keymaps 
* 490e0186a2 emphasis on readme that lbmk isn't a coreboot fork 
* ba4278e0c6 include/rom.sh: use ccache when building coreboot 
* 31f1e4dadf vendor.sh: don't use XBMK_CACHE for appdir 
* 2b50b3ea9a put cachedir in environmental variable 
* 0e0b12a630 git.sh: warn when a cached clone fails 
* 9b1b955767 git.sh: fix typo in git command 
* 82bdf27072 git.sh: fix lack of error exits on fault 
* 64283a1fb1 build: remove tmp/ on release archives 
* bf85246c4c trees: hardcode makeargs for xgcc 
* c6e6d96ce1 allow using coreboot's build system to add payload 
* 78cdc56ae1 trees: remove unnecessary command 
* e699037890 build: remove cache/ on making releases 
* 79f50b3791 unify caching of files into cache/ 
* a9f9de885c unified cache file handling for vendorfile/subfile 
* ef867eccca git.sh: remove previous tmprepo if args>5 
* 4d5385a14d git.sh: try direct clone if cached git fails 
* 0cd52fc7fd git.sh: re-try git pull three times 
* 0b9cd77fe7 trees: auto-delete+auto-rebuild if project changes 
* 4438368c0c trees: also remove single-tree repo/p/ 
* 570e3abb24 trees: remove repo/p, not src/p/p 
* 583502027e git.sh: don't download to src/project/project/ 
* 9f09728aca git.sh: cache git downloads to repo/ 
* f367afabc1 remove util/autoport 
* 373c2eb23d trees: move dependency building to new function 
*   12c3956f59 Merge pull request 'Update U-Boot to v2024.07' (#225) from alpernebbi/lbmk:uboot-v2024.07 into master 
|\  
| * 708fc14c60 u-boot: Fix display initialization on gru boards 
| * 0cc7736b40 u-boot: Avoid breaking build for U-Boot-only binman images 
| * 2ecec55af7 u-boot: Update to v2024.07 
|/  
* 090cf7ad54 trees: fix bad comparison in configure_project() 
* e37779c11d trees: don't continue if no argument given 
* 3263eeb6b6 trees: general code cleanup 
* 17f3e61a0e trees: merge build_targets() with handle_targets() 
* c0a4df688c trees: use wrapper for dry-running make commands 
* 459db1cc2e trees: remove project-specific hacks 
* e9f66ec4a8 remove executable permission on include/ 
* 91994b7852 rom.sh: actually say if a cbutil exists 
* 97b777715b rom.sh: avoid re-building cbutils if built 
* 494b94799e rom.sh: only before cbutils before coreboot 
* 469cc64f99 trees: fix bad comparison 
* 5a1d2401c2 minor cleanup 
* 9646172145 trees: support -d (dry run) for custom build logic 
* e850c06bd2 rom.sh: only make rom tarball if release=y 
* 2f3cc5d379 rom.sh: new file, to replace script/roms 
* 889afe1689 roms: remove unnecessary trees checks 
* c241a3ef48 coreboot: set build_depend on target.cfg files 
* 6d4fb200ac trees: rename load_target_config() 
* 87df6ae369 trees: support build dependencies, not just fetch 
* 23ca49bee8 GRUB: only load xhci from grub.cfg 
* 065453b72e trees: just do makeargs on coreboot, not cbmakearg 
* 2ab1d99490 trees: fix bad rm -Rf command (-Rf, not Rf) 
* d6ff009e20 roms: fix bad comparison in configure_target() 
* 3ee045f9ad GRUB: use mkhelper.cfg for common variables 
* 3ef84af9fd trees: allow global config on multi-tree projects 
* 2b49714a6a trees: handle all projects if project undefined 
* b7f12ade03 vendor.sh: remove mkdirs() 
* 0018600d6e git.sh: simpler for loop in git_am_patches() 
* 5882056a27 git.sh: merge for loops in git_am_patches() 
* 67421a21fd trees and git.sh: tidy up global variables 
* 55dbd72aaf git.sh: simplified initialisation of "loc" 
* 0cb84a8dd1 trees: simplified distclean directory check 
* 5ba0433b5f git.sh: condense fetch_targets() a bit 
* 4772186b19 git.sh: short git_prep command in fetch_targets() 
* c62dbdbe82 trees: only do bare multi-tree clone on git 
* 89a81a2910 trees: simplified multi-tree bare repo clone 
* 017fd8259e git.sh: merge prepare_new_tree with fetch_targets 
* f937a1142d trees run_make_command: simpler distclean handling 
* 88f741db92 trees: condense copy_elf() a bit 
* d5928c9ba8 trees: add return to handle_defconfig() 
* 1a7c8acb0e trees: rename check_config to check_defconfig 
* ba7b3a3b21 trees: remove variable "config_name" 
* 030f1afd8e trees: rename variable "config" to defconfig 
* 7394960619 git.sh: remove duplicate "xtree" variable 
* 0c4ad24b05 trees: remove unnecessary commonts 
* eacc41e82a trees: condense run_make_command() a bit 
* 5639481419 trees: condense handle_makefile() a bit 
* 1ec9fc3368 trees: mv load_project_config load_target_config 
* 789631ccb8 trees, multi: download bare project *before* trees 
* a5e724e51e trees: unified multi-tree configuration handling 
* cfc9f62ffe trees: unified handling of source downloads 
* 7bf2835207 git.sh: rename Fetch_project_trees fetch_targets 
* e0c244f37b git.sh: rename fetch_project_repo to fetch_project 
* 02f7417952 trees: better skip-clean string in handle_src_tree 
* f7ec42d379 trees: add return to check_coreboot_utils() 
* 8d02adfbb5 trees: simplify "utilmode" variable initialisation 
* d1b7882c5a vendor.sh readcfg: split the -b coreboot command 
* fbe36b01ac trees mkpayload_grub: remove unnecessary check 
* 088a79918b vendor.sh: remove unnecessary check 
* 8c5f78d3d3 vendor.sh: condense inject() a bit 
* 42925ce79f vendor.sh extract_kbc1126: use quote on file check 
* ddcc74777e vendor.sh extract_kbc1126ec: simplify build check 
* 7a12cd7704 vendor.sh: simplify e6400 vga rom file check 
* 163bcfcdfd vendor.sh: simplify variable checks for e6400vga 
* cbac2087cc vendor.sh: condense fetch() a bit more 
* 675d2c0376 vendor.sh: remove unnecessary check 
* 5e46b9f434 vendor.sh: simplify kbc1126 util handling 
* 7086b68685 vendor.sh: simplify bootstrap() utils handling 
* 6a05487ef3 vendor.sh: simplified initialisation of _7ztest 
* 972e61070b vendor.sh: condense detect_board() a bit 
* bf5acedb12 vendor.sh: condense patch_rom() a bit 
* 8b8cf070d3 vendor.sh: add return to end of bootstrap() 
* d85b9de2d9 vendor.sh: rename getcfg() to readkconfig() 
* 53b69f673c vendor.sh: merge cfgutils() into readcfg() 
* 55677d8217 vendor.sh: remove build_dependencies_inject() 
* c764198619 vendor.sh: simplify initialisation of variables 
* d63da943c1 vendor.sh inject: skip serprog targets 
* c6df9666af vendor.sh: don't inject /dev/null 
* f7ab70f60e vendor.sh: simplify inject() 
* ee5bab2c9a vendor.sh: clean up GbE handling 
* f2d53eb842 vendor.sh: condense fetch() a bit 
* 85c2eb0f7c vendor.sh: general code cleanup 
* a8f272536d lib.sh: stricter check in chkvars() 
* fa5af956c4 vendor.sh: simplified modify_gbe handling 
* 155ce49b17 vendor.sh: simplify modify_gbe() 
* 08bce7ad3b vendor.sh: minor code cleanup 
* 636b86237f vendor.sh: re-add modify_gbe() 
* 2eb0163cc7 Revert "vendor.sh: remove unnecessary check" 
* 3f37c3788b tidy up some setvars lists 
* ed3cce84bc roms: explicitly shift by 1 on the "all" target 
* 359d00bd56 roms: add return value for the list command 
* 3f540e7565 roms: build u-boot *before* checking ubootelf 
* afc0030682 remove more unnecessary checks on trees commands 
* 35c487106a vendor.sh: remove unnecessary checks 
* ce03786f69 vendor.sh: remove unnecessary command 
* e01b5c9744 vendor.sh: remove unnecesessary cbutils check 
* 8196ce6ddf vendor.sh: remove unnecessary check 
* 8f50131e1e vendor.sh: condense check_board() a bit 
* d12a686015 vendor fetch(): condense variable initialisation 
* 708e306e5f vendor.sh: remove unnecessary cbfstool check 
* 75951c4690 vendor.sh: simplified cbfstoolref check 
* d36c07847d lib.sh: keep versiondate check to 80 characters 
* 40d3bb19be lib.sh: condense for loop 
* 5725e3c4ee lib.sh: condense err_() a bit 
* e3546f77b8 lib.sh: add a return to the end of chkvars() 
* d0f68a0fbf vendor.sh: rename release to vrelease 
* 473f277845 vendor.sh: unified reading of board configs 
* a2f4eba581 vendor.sh: simplify variable check in getcfg() 
* 4afcbcb641 vendor.sh: remove unnecessary cbdir check 
* fd037722ad remove use of _xm variable in the build system 
* 136787185d trees: don't hardcode use of mkpayload_grub 
* c59fbb3651 trees: simplify single/multi handling in main() 
* 902b98d1ac trees: rename build_projects to build_project 
* e1e04aa80d trees: err if target.cfg not given if multi-tree 
* 93ff80d96d trees: set btype if target.cfg doesn't exist 
* 732c5908df lib.sh: remove unused cbdir variable 
* 119cebc4d8 roms: remove unnecessary assignment to cbdir 
* 7a15ba18cb trees: avoid kconfig make commands generically 
* eb9c1872b6 git.sh: remove unnecessary check 
* 9aec992ff2 lib.sh: move git_err() to build 
* 6fc7cd3c17 lib.sh: condense singletree() a bit 
* 35d09e426a lib.sh: add a return to the end of check_defconfig 
* 144b3c93a4 trees: condense elfcheck() a bit 
* 7b8c2bd412 lib.sh: condense e() a bit 
* ffdecb0ce1 trees: shorten the final confirmation message 
* ed6acfee84 lib.sh: make elf/coreboot* a dot directory 
* 44fb987363 build: don't rm TMPDIR if it's /tmp 
* fac74cd60a lib.sh: simplified TMPDIR handling 
* 671893a802 lib.sh: condense setcfg() if/else logic 
* 19bc5845a6 trees: remove redundant space in printf 
* 9154ba5b85 trees: explicitly err if OPTARG is not set 
* f383b1ad70 trees: only permit one single-tree project 
* a64e2db589 trees: call err if multiple flags are provided 
* 0e97e98fe1 trees: explicitly set mode for -b 
* 7f7b640d3a roms: re-add compression of coreboot images 
* 1ab9189cbd roms: build coreboot *after* checking variables 
* 2b4c6ee5ca lib.sh: introduce mandatory check of projectname 
* c79fb125eb lib.sh: condense setvars() a bit 
* 1387dc0ae2 simplified lock message 
* 20ac7ec67b lib.sh: simplify reading of version files 
* 4e48fa808e lib.sh: simplify use of environment variables 
* b4fb251008 roms main(): confirm what serprog images are built 
* 5e2308ce05 roms: remove unused variable name 
* 2960abd008 roms: remove redundant printf 
* c661eca6b9 roms: optimise u-boot elf check 
* 8af9f904c4 roms: simplify build_roms() 
* c9f26dbc94 roms: make the bin/elf message more polite 
* 9484eda5a7 roms: re-add final confirmation of targets 
* 2b7df7ab2c roms: rename functions for extra clarity 
* 6753222d0e roms: build coreboot early to avoid duplicate work 
* 19e7c1eabb trees: try xgcc build twice if first attempt fails 
* 6468bdb3aa trees: don't check if xgcc is already built 
* d5baaff0ec lib.sh: fix error running ./build dependencies 
* 0158a08111 roms: general code cleanup 
* e67cd17164 roms: only support SeaBIOS/SeaGRUB on x86 
* 71137b12b4 roms: remove support for "grubonly" seabios 
* d4d5d2902c use backticks on eval commands, not subshells 
* c1527b6114 lib.sh: remove badcmd() 
* fc7ae3e590 lib.sh: more unified config handling 
* ad1602569e trees: more robust check to avoid "make fetch" 
* a6b1a6bddb roms: fix lack of backslash on multi-line command 
* 8c4a918500 vendor.sh: more cleanup 
* 4711296841 Revert "roms: remove build_payloads() and split it up" 
* 5a4fc97c63 vendor.sh: correction (s/scancfg/scan_config) 
* d65e4fac1d git.sh: revert modification to for loop 
* bc61c39ec8 vendor.sh: minor code cleanup 
* 808458ced5 minor code cleanup in the build system 
* 4ab99d546e git.sh: general code cleanup in fetch_submodule() 
* cd1d847898 git.sh: reduced indentation on repo/file check 
* 4f6dda1366 git.sh: simplified repo/backup check 
* 185d76f57e roms: merge mkserprog() into main() 
* 893e88bc81 roms: don't insert timeout.cfg 
* abfc799fd5 correction 
* a0da8fdef1 roms: reduce indentation in build_grub_roms() 
* 383433d4f6 roms: re-introduce accidentally disabled check 
* 3610667e3d roms: remove build_payloads() and split it up 
* 29a7123c0c roms: group some commands that are similar 
* 2d6946775e roms: remove mt86bin variable 
* 920e5ba2d9 roms: merge build_uboot_payload to build_payloads 
* a96c4b59fd roms: simplify payload_uboot y/n check 
* 28682b1a4b roms: simplify the check for serprog srcdir 
* b61dd4c258 roms: simplify the loop for building serprog roms 
* 6df17860e2 roms: shorten variable serprog_boards_dir 
* ea5b5b0720 roms: simplified serprog image copy 
* ea9bdfce4b roms: rename picosrc variable to rp2040src 
* 1a4f97ffd1 roms: remove useless confirmation in mkserprogfw 
* 1881d34dbc roms: merge serprog build into one function 
* f7e28964ac roms: remind the user about gkb files 
* f928ac5c70 roms: rename x variable to it in for loop 
* 58a451865b roms: don't use x_ to call cproms() 
* bc853fbb89 roms build_uboot_roms(): move rom, don't copy 
* 12b26f207f roms cproms(): allow other commands besides cp 
* e67628c6a5 unify coreboot elfdir (DO_NOT_FLASH) 
* 8b58c1eac6 roms: merge mkUbootRom() into build_uboot_roms() 
* c3f0a109c3 roms: simplify mkSeabiosRom() 
* c8944f1ca8 roms: simplify mkUbootRom() 
* 92aa83a236 roms: simplify build_roms() 
* d3e7886450 roms: remove unnecessary check 
* ef411c596a build: remove unused variables 
* 6dc0515583 roms: further clean up build_grub_roms() 
* 0e9b36c581 roms: simplify timeout/scandisk insertion 
* 3a7b3660f9 roms: simplify seagrub check in build_grub_roms 
* 4b764d26fd roms: simplify mkserprog() 
* 167e7447a5 roms: simplify the serprog build functions 
* 7bc9fcc342 script/roms: fix serprog build commands 
* 0dfe3aed91 roms: simplified ubootelf check 
* a9166898d2 roms: simplify grubonly check in configure_target 
* 90017cdc56 roms: simplify seagrub check in configure_target 
* 817004e151 roms: don't use x_ to call build_grub_roms 
* 0812d53212 trees: simplify copy_elf() 
* 331c4097ff trees: remove unnecessary check in copy_elf 
* 340eea0b1c grub: insert background in memdisk instead 
* ed9c90e59d roms: unify all add-payload commands 
* 26451775d5 roms: don't add grub keymaps at all 
* af8296ce6b roms: merge handle_coreboot_target into main() 
* d1c0c34642 roms: simplify target check (whether roms built) 
* f626b25db3 roms: simplify main() again 
* eb9a688ee3 roms: remove redundant check on grub_scan_disk 
* a4328cb11f roms: remove dangerous runtime p/s/d options 
* 167e1a0fbe unified checks for variable initialisation 
* 98724d701b lib.sh: remove the items() function 
* baea03c672 roms: simplify main() 
* c8889b8d2c Libreboot 20240612 release 
* 67c95fc72d coreboot nasm: use coreboot mirror as backup 
* 79d5d83412 haswell: add Mate's patch fixing IGD port list 
* 61a8f4b05e haswell: add Nico's patch for IGD PCI IDs 
* 0b37653ab9 grub: only enable nvme if needed on a board 
* 1952db5554 fix nasm download path for coreboot/fam15h 
* 2ee186aee3 minor code cleanup in the build system 
* c5441bb9f5 re-add ability to use cbfs grub.cfg as default 
* d33556c6ae trees: exit with error if project undefined 
* 1799a33663 build: also make a lock file during release build 
* 78426a97e5 lib.sh: more useful lock message 
* e80c4b73ce create a lock file during builds 
* a0710ef9ca git.sh: hide e() output on for loop 
* 86eb566b13 lib.sh: fix regression 
* fbcdf33f93 git.sh: download xtree *before*, not after 
* 6a3d8a9600 git.sh: fix deletion path in nuke() 
* 3478b28821 lib.sh: less confusing error in download() 
* f3f5b99cec lib.sh: hide stderr on download() 
* 3440e1f651 lib.sh: simplify download() 
* 75b39dbeb1 lib.sh: fix redundancy in download() 
* 26df6e7ab2 lib.sh: simplify singletree() 
* 9cdf419295 git.sh: further simplify nuke() 
* 1cede024d6 git.sh: simplify link_crossgcc() 
* 77e482aae6 git.sh: simplify nuke() 
*   42e979509b Merge pull request 'Add dependency scripts for Fedora 40 and Ubuntu 24.04' (#220) from fuel-pcbox/lbmk:master into master 
|\  
| * 046007b466 Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* | a0eb79dfd8 add crossgcc tarballs to config/submodules/ 
* | b0d1ad32fa git.sh: support downloading *files* as submodules 
* | 1a44fcfacf git.sh: remove unnecessary line break 
* | 74ae84afba vendor.sh: add a return at the end of mkdirs 
* | c202dc612e vendor.sh: move download logic to lib.sh 
* | 08d0a1d5d8 lib.sh: shorten a string in e() 
* | 9b00b30a4f move uefiextract to elf/uefitool/ 
|/  
* 05d301bdee git.sh: fix submodule path 
* 7e15859be6 git.sh: simplify prep_submodules() 
* acd3608bb1 git.sh: unified handling of git clone/reset/am 
* 668bcbf69c trees: simplified copy_elf() handling 
* 3eef7f37f2 git.sh: simplify submodule handling 
* 4b1b1f5098 git.sh: provide feedback for repository downloads 
* d43247683b git.sh: download "depend" projects *before* 
* a4549e935e git.sh: reduced indentation in fetch_submodule 
* 11c47ba7dd git.sh: reduced indentation in prep_submodules 
* 9c1ea8f93a git.sh: *never* run git submodule update 
* 137321ebc0 lib.sh: rename variable for clarity 
* 7bfb1d621f trees: don't check empty path in copy_elf() 
* 0b7566cb78 trees: fix build issue caused by bad elf check 
* 7aa9f22409 trees: fix listfile check in copy_elf() 
* 06c78e1321 trees: don't say check elf/ if build.list missing 
* dea41f138a trees: don't do elfcheck if build.list missing 
* 3bd562a265 define mdfiles/images in config/submodules/docs/ 
* bff7562819 libopencm3 to config/submodules/ on stm32-vserprog 
* d9b9f6db75 add tinyusb to config/submodule/ for pico-sdk 
* 099ee3f4a1 config/git: use "depend" for serprog dependencies 
* d0f99c2f98 trees: unified coreboot makeargs 
* a7889c5af8 trees: use multiple threads to build cbutils 
* d41658f17e move handle_coreboot_utils to script/trees 
* c0822ac458 put coreboot utils in elf/, not cbutils/ 
* d1ba085153 fix build issue building coreboot utils 
* 7e49fe4b9b trees: skip single-tree build if a build exists 
* 1277427478 use correct memtest86plus path in script/roms 
* 8511615e1f put memtest86plus builds in elf/memtest86plus/ 
* 176b936da2 put flashprog builds in elf/flashprog/ 
* 48cbb30db1 trees: also print "DONE! check elf/dir" on single 
* 315fed5f48 trees: handle build-test on multi-tree projects 
* b8112af953 git.sh: use singletree() to decide submodules 
* 78f7e429ec move cbcfgsdir variable to vendor.sh 
* 810ad480da move cfgsdir/datadir variables to lib.sh 
* ba36f26d62 handle build.list from config/data/, not config/ 
* bea089bbe4 don't use build.list to detect multi-tree projects 
* 6e1b8087c5 move id check to lib.sh too 
* 62c25ac7ab move root check to lib.sh (bugfix) 
* 75382a4126 bugfix: move dependencies handling to lib.sh 
* c6aff76931 bump untitled revision again 
* 414a605ab3 bump untitled revision in git config 
* 7d562679be lib.sh bugfix: check environmental variables right 
* 53dd4bc4dd lib.sh: more friendly output from e() 
* c2793e7a5e badcmd: don't print "no context given" 
* 49ae4f91f9 badcmd: link directly to the maintenance manual 
* 00653aab1e better help text on invalid commands 
* afac9a06d2 build: print the project website address on help 
* 1e534e7dda add projectsite file: point to libreboot.org 
* 429e91f908 make GRUB multi-tree and re-add xhci patches 
* 9daf7f05f1 u-boot on qemu: remove currently unused x86 target 
* 6d59f1d0be grub.cfg: scan /boot/grub.cfg last 
* 2becc736d3 grub.cfg: scan grub2/ last 
* cfc5265f5b grub.cfg: search a reduced list of devs/partitions 
* 42b5b58d36 grub.cfg: scan grub.cfg from ESP 
* b3d58f1edc grub.cfg: split up try_user_config 
* 2ea5e61cfd grub.cfg: don't search for *_grub.cfg 
* c742a89dad grub.cfg: remove unnecessary path for isolinux 
* e0b2216f64 grub.cfg: don't scan EFI on btrfs subvols 
*   38135f9e22 Merge pull request 'Fix building vboot on i686' (#218) from lukeshu/lbmk:lukeshu/i686 into master 
|\  
| * 221206b4da Fix building vboot on i686 
* | a76dda9330 vendor.sh: remove unnecessary assignment 
* | 17a9d11da1 git.sh: do not remove .submodules 
* | 13d4b6d3c7 delete u-boot test/lib/strlcat.c using nuke() 
* | f6cbc501c1 import nuke() from cbmk cdce8ba70b 
|/  
* 7fbcb7be95 coreboot t440p/w541: enable nvme in grub_scan_disk 
* 47f582d463 ./vendor download: skip if blob path is /dev/null 
* e7cb10d68b do not allow dashes in coreboot target names 
* e9b9e825f1 ./vendor download: more fine-tuned error control 
* 0dd0dfaf3d vendor.sh: don't error on main targets 
* a4bd49ded6 roms: allow user override of grub_scan_disk 
* b00800a7cc grub.cfg: actually support setting boot order 
* 4488745cb6 trees: use CPUS=x on regular coreboot make 
* 7d50e09fea update gitignore 
* b78f62c78b roms: fix bad eval when comparing options 
* b11e4c9f3e grub.cfg: add spdx header 
* 3998a3ba48 re-configure grub_scan_disk on various targets 
* 1c4d649848 remove grub_scan_disk in all target.cfg files 
* e1883f1d5a grub.cfg: use grub_scan_disk to set boot order 
* c94cecd837 GRUB: remove XHCI patches for now (will re-add) 
* ff2997d6ec minor correction 
* d855408a58 roms: make grubfirst if seabios_withgrub=y 
* ec761c88f2 coreboot: only run GRUB as a secondary payload 
* 64c64bcf10 flashprog: bump to 5b4fdd1 from 2 May 2024 
* 914852dd40 rename include/option.sh to include/lib.sh 
* dc7b72f3f4 roms: rename bstr variable 
* 5c14e8e1bc general code cleanup in the build system 
* 48c2cef800 build: simplify git_init() 
* db06bbdb6e build: do root check before git check 
* 8d199a31d1 build: simplify git checks 
* 8da2559b35 option.sh: fix bad check for version/versiondate 
* d32968c731 trees: reset makeargs per target/project 
* 7bab0cf9ed trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 0a50eaf227 trees: add UPDATED_SUBMODULES to coreboot make 
* ff0840bdf8 trees: write -C on the make command first not last 
* b91ee72762 config: add backup coreboot submodule repositories 
* 4a3ebe84a8 coreboot/default: remove chromeec from module.list 
* 9c5890e9f2 git.sh: break if a submodule clone succeeds 
* fdb08143e4 coreboot: only download the necessary submodules 
* 1cb255e8be git.sh: allow finer control of git submodules 
* 5d87eea77c build: hide git-init output 
* b8ec7d5640 option.sh: generate version file if .git not found 
* 87c361f3df update/trees: remove unused variable 
* da42727209 git.sh: move repo copying to a new function 
* 093c4a367d git.sh: move link_crossgcc to end of file 
* 73a2d99102 git.sh: move xgcc linking to a new function 
* d774987697 git.sh: skip submodules if .gitmodules missing 
* c3e1aa343a git.sh: merge patch_submodules in prep_submodules 
* a41633306a git.sh: split submodule handling to new function 
* aa4faf0815 git.sh: remove errant line break 
* 0014269604 git.sh: remove another meaningless check 
* fc3b0ba8bf git.sh: shorter variable names 
* dae10dd482 git.sh: remove meaningless check 
* c148fa53df git.sh: remove variable not meaningfully used 
* 079afb5bd3 add CHANGELOG to .gitignore 
*   0d8781ef4e Merge pull request 'Fix E6400 display reference clock patches' (#214) from nic3-14159/lbmk:fix-e6400-igpu-ref-clock into master 
|\  
| * 9f50e36228 Fix E6400 display reference clock patches 
|/  
* e5a5935d8d fix building coreboot images on i686 hosts 
*   a2ac4d1398 Merge pull request 'Also try unlocking encrypted volume on NVMe' (#213) from mkukri/lbmk:master into master 
|\  
| * 77ebd05010 Also try unlocking encrypted volume on NVMe 
* | 287d05555f Merge pull request 'Add NVMe support to GRUB2 payload' (#212) from mkukri/lbmk:master into master 
|\| 
| * abe6717c33 Add NVMe support to GRUB2 payload 
* |   47d77c9429 Merge pull request 'Fix E6400 display issue with 1440 x 900 panel' (#211) from nic3-14159/lbmk:fix-e6400-igpu-ref-clock into master 
|\ \  
| * | 8629873a60 Fix E6400 display issue with 1440 x 900 panel 
| |/  
* |   0beecd1b03 Merge pull request 'Add pt qwerty keymap to lbmk' (#210) from samuraikid/lbmk:master into master 
|\ \  
| * | 8d723d1498 Add pt qwerty keymap to lbmk 
* | | 835e5ad0e8 git.sh: fix invalid command in git_prep() 
| |/  
|/|   
* | 1e54db2989 git.sh: allow patching submodules 
* | 00e00a18d0 git.sh: don't delete .git if src/project/project 
* | 245b4eb21d build/roms: skip target if config/ dir missing 
* | aadccc591b more minor cleanup in the build system 
* | 5b8928c7c9 git.sh: remove fetch_from_upstream() 
* | 71baf65351 option.sh: don't return 1 in mkrom_tarball 
* | 1fe9c4b899 option.sh: mktar_release to mkrom_tarball 
* | cc7ed6926b build/roms: rename moverom to copyrom 
* | b40118ae59 minor code cleanup in the build system 
|/  
* 998f30ad4d build/roms: simplify serprog list command 
* 21a7efaa95 build/roms: simplified config payload checks 
* 5b5dccd630 vendor.sh: further simplify config handling 
* 8418ea9ab2 vendor.sh: greatly simplified config handling 
* 53b394f583 vendor.sh: move config checks to detect_firmware 
* bb7255c34b vendor.sh: print an error upon ill-defined target 
* 3f73f3d0b4 vendor.sh: remove redundant check 
* 32923f5608 vendor.sh: simplify defconfig check 
* f8e3ca3b22 git.sh: Remove .git if XBMK_RELEASE=y 
* dd851caac9 build: remove initcmd() and simplify main() 
* 4ea843a490 build: initialise git first (before commands) 
* 5702f5a4dc build: remove excmd() and simplify main() 
* b76a70c3f9 build: don't make script_path a global variable 
* 839ef680cd lbmk: allow easier sync with cbmk 
* 885fcebd81 remove help commands (user should read docs) 
* c6ba0a0e9b option.sh: delete check_git() 
* 313c4c01e0 build: define "xp" in the global variables 
* 350857fff3 build: simplify for loop in fetch_trees() 
* 8e05399d91 build: simplified downloads in fetch_trees() 
* 914ff1ad12 ./build release: don't do u-boot-only archives 
* 5c3fb9a4f8 build: use utc+0 when initialising git repo dates 
* e281966f22 remove check_project() (always set variables) 
* ee2bf0d25a build: simplify deletions in fetch_trees() 
* 39df62301d build: delete mkversion() (just print relname) 
* a40a61292d build/roms: clean up tarball handling 
* e5ffb2afe6 rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c149cbb884 build: remove mkrom_images 
* 4135ce5e27 build: use same tarball name on uboot-only release 
* 189b70ddcb build/roms: create full release tarball name 
* 36d45474c0 option.sh: don't bother checking for GNU tar 
* f0b604fc95 option.sh: remove insert_version_files() 
* 267c13cca7 cleanup: remove mkvdir 
* 08c9f94a1a unified sha512sum creation for tarballs 
* 1ce7e33976 move rom tarball creation to script/roms 
* 190495d2e5 disable x301 for next release (for now) 
* 03fae0cf88 mrc.sh: remove redundant function extract_ref() 
* f66ceef6f2 print two line breaks before confirming release 
* cc33974150 remove haswell mrc blob (libre raminit stable now) 
* 05fbd39298 remove all status checks. only handle release. 
* 8ba0fd834d git.sh: remove errant comment 
* d7ce26dc23 move script/*/* to script/ 
* 029291e549 merge script/vendor/* into include/vendor.sh 
* c8fb24bb7b build: print usage for special commands 
* 5f63b594fa merge script/update/release into build 
* e1ea5dd0fd bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 052414c0ca build: further prevent non-lbmk-work-directory 
* fb8d0c86c4 build: exit if not running from lbmk directory 
* 38aaaecf6b build/roms: print serprog help 
* e3cb3a4072 merge script/build/serprog with script/build/roms 
* 297af7e6d3 build/roms: remove unnecessary command 
* 5e4009b539 merge include/err.sh with include/option.sh 
* 58400fc4a5 err.sh: correct copyright info 
* aa5937edd5 build/roms: don't rely on x in handle_target 
* 580a555948 build/roms: don't use exit status from skip_board 
* 2fcbff68fc build/roms: split up main() 
* d13d930804 build/roms: allow searching status by mismatch 
* ae9e73890f Libreboot 20240504 release 
* d3aeb2c79f config/git: importer newer documentation 
* 5bf25eac05 coreboot: update latitude release status 
* 7a955a4c72 d510mo and d945gclf: disable for release 
* 7e799e1f16 nb/haswell: lock policy regs when disabling IOMMU 
* d9c0346a00 build/roms: more useful status warnings 
* 985870297d deprecate MRC 9020MT/SFF (NRI 9020 is default now) 
* d839bfa1ed mark 9020 sff/mt stable for release 
* a9bc6b254b mark lenovo x301 as stable for release 
*   6e61052a55 Merge pull request 'coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes' (#208) from nic3-14159/lbmk:latitude-fix-s3 into master 
|\  
| * 67ddd3f2f6 coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
|/  
* 780e03fe1e remove x220edp/x230edp (keep regular x220/x230) 
* b379186a5c update hp machines to status=stable for release 
* 6e7b5c0b24 Enable WiFi on HP EliteBook 8560w (GPIO config) 
*   9961779643 Merge pull request 'Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm' (#203) from livio/lbmk:failsafe into master 
|\  
| * 3e86b3ab73 Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* | 2d207c547c coreboot/x301: set release=n (will re-test) 
* | 64ae2ddd33 update/release: purge test/lib/strlcat.c in u-boot 
* | 748b207215 mark x4x boards ready for release 
* | 9caff26332 err.sh: update copyright info 
* | 7db2ae0bd2 update/release: say when an archive is being made 
* |   cd9685d12d Merge pull request 'dell-flash-unlock: Remove dependency on GNU Make' (#207) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\ \  
| * | a5cb63764b dell-flash-unlock: Remove dependency on GNU Make 
|/ /  
* |   4bf3da31c9 Merge pull request 'Fixed QEMU x86 target's SMBIOS informations' (#205) from livio/lbmk:qemux86_fix into master 
|\ \  
| * | 707d7ce7d0 Fixed QEMU x86 target's SMBIOS informations 
| * | d654a3e5ed Fixed QEMU x86 target's SMBIOS informations 
| |/  
* |   a18cd7f11b Merge pull request 'Fixed boot selection menu' (#204) from livio/lbmk:livio_290424 into master 
|\ \  
| * | b4d27d0cc6 Fixed boot selection menu 
| |/  
* |   05c3f4938a Merge pull request 'dell-flash-unlock-updates' (#206) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\ \  
| * | 61f66a46ea dell-flash-unlock: Update README for BSD 
| * | 5e2e761142 dell_flash_unlock: Add support for FreeBSD 
| * | 61dbaf9463 dell_flash_unlock: Set iopl level back to 0 when done 
| * | 355dffb708 dell_flash_unlock: Fix ec_set_fdo() signature 
| * | 6fe2482fdf dell-flash-unlock: Remove unnecessary includes for NetBSD 
| * | b737a24c90 dell-flash-unlock: Remove memory clobber from inline assembly 
* | | 5c3d81fff9 correct dell latitude status for release 
* | | 6dfd8c7070 update release status for HP machines 
* | | 50f6943ccd set gru bob/kevin stable for release 
* | | df5e321648 set dell latitudes stable for release 
* | | 7e7c3c235d mark i945 machines as stable for release 
* | | 310378c9e5 build/roms: simplified list handling 
* | | 5003e02bb2 build/roms: if release, allow all non-broken roms 
* | | dbe259ef65 build/roms: always display warnings 
* | | 0e2c56be41 build/roms: reduce indentation in skip_board() 
* | | 91927760db build/roms: simplified status handling 
* | | 230f68fd8f build/roms: simplified seagrub handling 
|/ /  
* | 515185a7f5 build/roms: support SeaGRUB *with menu enabled* 
* | a88a8281df update/trees: simplified defconfig copying 
* | 55204dc444 option.sh: don't use nproc (not portable) 
* | 71f8e6530a eDP configs (x230/x220): don't release 
* | a5c7cc1a0b fix target.cfg files on dell latitudes 
* | d923d31451 use mirrorservice.org for iasl downloads 
* | 714d4b3ed3 update/release: disable status checking 
* | e614f90638 build/roms: tell the user how to ignore status 
* | f22305fbf5 update macbook21/x60/t60 status 
* | 6c4f07b350 allow disabling status checks during builds 
* | ad7e3966b9 update 9020 sff/mt release status 
* | 3ace925e91 update more board statuses before release 
* | e761922542 Set status=unstable on dell latitudes 
* | 1fd9ba9ae0 declare ivy/sandy thinkpads stable for release 
* | 5218bfb0c8 declare gm45 thinkpads stable for release 
* | b99ebe0551 kcma-d8/kgpe-d16: mark as tested(unstable) 
* |   e5cc3e557a Merge pull request 'dell-flash-unlock: add NetBSD support' (#194) from linear/lbmk:master into master 
|\ \  
| * | e119ffa54d dell-flash-unlock: add NetBSD support 
* | | c0b4ba2eea build/roms: update help, pertaining to status 
* | | d88783b734 build/roms: let "list" specify status types 
* | | b6014a65ac erroneous return 
* | | ce7fd754a3 build/roms: report status when building images 
* | | a2f4235358 i945: switch boards to 20230625 coreboot revision 
* | | 64177dbb8e exports variables from err.sh, not build 
* | | a5082de43c GRUB: bump to today's latest revision 
* | | ddfe71a366 9020 sff/mt: actually enable the TPM (by default) 
* | | 2d7debd33c 9020 sff/mt: add tpm enable patch from mate kukri 
* | | 08859bb4a5 lbmk: export TMPDIR from err.sh, not build 
* | | f5f2c58a0e build/roms: add missing deletion of tmp file 
* | | 02e4c0b28e hp820g2: allow building, but don't do release ROMs 
* | | ed0678ae2e haswell: only provide NRI-based ROMs in releases 
* | | f5035e327a 9020 sff/mt: fix bad gpio read on hwm patch 
* | | 523f1df9bf w541 libremrc: disable tseg stage cache 
* | | c557e9e0e1 haswell nri: set 8MB CBFS on thinkpads (fix S3) 
* | | ac7ce93005 add 9020sff/mt configs using haswell NRI 
* | | 9e3b217cfd update coreboot/haswell (NRI) 
* | | 6da91df6b9 add mate's patch for 9020 sff/mt fan controls 
* | | 831954899c enable grub payload on libremrc w541/t440p 
* | | e9c591a554 add t440p/w541 configs using broadwell mrc 
* | | 4134a883d0 add 9020 sff/mt targets that use broadwell mrc 
* | | f7283fa10d grub xhci support 
* | | 5cb17795c6 fix sata slots on dell 9020 sff and mt 
* | | 332778973c allow users to specify number of build threads 
* | | 6ebab10caa safer, simpler error handling in lbmk 
| |/  
|/|   
* |   6b11f1b055 Merge pull request 'config: Add Dell Latitude E5420' (#191) from nic3-14159/lbmk:latitude-ports into master 
|\ \  
| * | 036bf2c69a config: Add Dell Latitude E5420 
* | |   457a7037d8 Merge pull request 'util: Import autoport with Haswell patches' (#195) from nic3-14159/lbmk:autoport-fork into master 
|\ \ \  
| |_|/  
|/| |   
| * | 8cba237086 util: Import autoport with Haswell patches 
|/ /  
* |   c578fe56c3 Merge pull request 'Use proper autolink' (#192) from eo/lbmk:master into master 
|\ \  
| |/  
|/|   
| * 98caceb1ce Use proper autolink 
|/  
* 665840b2b9 coreboot/dell9020*_12mb: Disable IOMMU by default 
* 944cafa230 coreboot/haswell: make IOMMU a runtime option 
* db074b785c enable serial console on fam15h boards 
* d4d2599387 Libreboot 20240225 
* 35e5464a5d config/vendor: fix entry for 9020sff 
* 53544ff3eb disable hiding peg from mrc on dell 9020 
*   7073ba3e36 Merge pull request 'config/ifd/dell_ivybridge: Add ifd_nogbe' (#188) from nic3-14159/lbmk:add-dell-ivb-ifd-nogbe into master 
|\  
| * 75c9a2b1ee config/ifd/dell_ivybridge: Add ifd_nogbe 
|/  
* 4680d1540f ./update trees -u coreboot 
* 0add5571c0 NEW BOARD: dell 9020 optiplex sff 
*   4641d996e5 Merge pull request 'Add HP EliteBook 8560w, MXM' (#187) from Riku_V/lbmk:hp8560w into master 
|\  
| * f9ed92e4d2 Add HP EliteBook 8560w 
| * 4a9fca57f3 Patch SeaBIOS: Add MXM support 
* | b7bc713bab update pico-serprog to new revision 
* |   31849194a3 Merge pull request 'Add Dell Latitude E5520' (#184) from nic3-14159/lbmk:latitude-ports into master 
|\ \  
| * | aadfa6bb49 config: Add Dell Latitude E5520 
| * | 381cb119cc config/coreboot/default/patches : Renumber E6420, E6520, E5530 patches 
|/ /  
* | 0693349133 coreboot/dell9020mt: disable pcie rebar 
* | a8435c4fd7 remove coreboot/dell9020mtvga_12mb 
* | 872e3b92d3 Merge pull request 'update revision: pico-serprog' (#185) from Riku_V/lbmk:master into master 
|\| 
| * 0e3a5759bf update revision: pico-serprog 
|/  
* 91792c0c33 update coreboot configs 
*   667854de15 Merge pull request 'Add Latitude E6420, E6520, and E5530' (#183) from nic3-14159/lbmk:latitude-ports into master 
|\  
| * eee22447a7 config: Add Dell Latitude E5530 
| * a5bfbe4d10 config: Add Dell Latitude E6520 
| * 617f2b88fd config: Add Dell Latitude E6420 
* | abe33ce0ba support making u-boot-only tarballs in releases 
* | 8e2e9735fe add vga-only 9020 config 
* | dfad11f350 NEW BOARD: Dell OptiPlex 9020 MT (and 7020 MT) 
* | b2d8e1184d import dell optiplex 7020/9020 patch from gerrit 
|/  
* 0c8fa2011a update pico-serprog to Riku's new revision 
*   2ad52ed3f4 Merge pull request 'flashprog: apply the good old MX25 workaround' (#180) from Riku_V/lbmk:master into master 
|\  
| * 112d2a4e69 flashprog: apply the good old MX25 workaround 
|/  
* 77770f5ad8 remove remaining flashrom remnants (use flashprog) 
* 36ddd6f658 update parabola dependencies for flashprog 
* 182a029f0c update arch dependencies for flashprog 
* e852386435 update trisquel dependencies for flashprog 
* 4131981c0a update debian dependencies for flashprog 
* af82d67183 config/git: use flashprog instead of flashrom 
* 7f0ca5455a Libreboot 20240126 
* 9071160c7a git.sh: also reset xtree/tree_depend here 
* 39688ebee6 update/trees: reset xtree/tree_depend before build 
* e5ebaa8564 update config/git/docs to latest revs 
* 0a24b2e612 dell/e6*30: use generic PS2K/PS2M EISAID strings 
* 614c5efa65 update coreboot/dell to same rev as default 
* 4a6dc5553f coreboot/default: update coreboot to January 2024 
* ece5463109 script/vendor/inject: remove erroneous check 
* 8b4a4f79f6 fam15h boards: define xtree 
* dcf7da9a65 coreboot/fam15h_udimm: define xtree 
* f72a72af96 don't download projects on release archives 
* 435441d04b update/release: generate changelogs 
* a225e4d5d9 fix amd mainboard configs 
* c996118294 git.sh: fix bad call to ./update 
* 3e7e0c7d48 git.sh: support downloading dependency trees 
* 8f3d3eada9 re-use crossgcc builds on the coreboot trees 
* 8a9c70f2f6 allow multitree projects to define xgcc tree 
* c6d243af93 u-boot: don't define xarch in default 
* 9877eb0968 coreboot/*/target.cfg: don't define xarch 
* e329b365db grub/target.cfg: move --disable-werror 
* b71d4fd016 coreboot/fam15h: disable -Werror on binutils 2.32 
* 1d971fcdc9 grub: use --disable-werror on ./configure 
* 33e25a3355 dependencies/arch: add pandoc to dependencies 
* 37817e6bcb GRUB: insert only 1 keymap per board, in cbfs 
* df007d22ec build/roms: err if -k layout doesn't exist 
* d44c9551c5 build/roms: regression fix: uninitialised variable 
*   2b6beaf2f9 Merge pull request 'config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont' (#177) from goodspeed/lbmk:master into master 
|\  
| * 59096d8d7c config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
|/  
* 09bed9a4c3 REMOVE MAINBOARD: lenovo x201 
* 401c0882aa NEW MAINBOARD: HP EliteBook 820 G2 
*   a8a7a51b9b Merge pull request 'Dell-flash-unlock README updates' (#175) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\  
| * bdd32a5c7f README.md: Add Latitude E7270 as supported 
| * 051b17f4fe README.md: Add notes about iopl and AC adapter requirement 
| * d2de03cefa README.md: List E6520, E5530, and M4800 as supported 
|/  
* f5b04fa505 build/roms: tidy up payload configuration handling 
* 0b08121829 build/roms: remove unused variable 
* 4870e84e71 build/roms: don't needlessly re-build grub.elf 
* 0e955f1e70 build/roms: create elf/grub if non-existent 
* 3b66a5bbfb git.cfg: simplified revision checking 
* a7f58abb5a fix oversight in previous commit 
* 2d7e7306ff build/roms: rename more functions for clarity 
* 62a5f54385 build/roms: rename payload functions for clarity 
* 042c7877e9 build/roms: simplify seabios dependency check 
* fcf2b2bb05 build/roms: simplify grub dependency check 
* 535c9007fd add copyright 2024 leah rowe to edited files 
* cea88fa827 git.sh: simplify submodule handling in git_prep 
* 1fcbadb8da git.sh: further simplify git_prep 
* 48551ced3f git.sh: unify am/submodule and tree copying 
* ce67c99f40 git.sh cleanup: git am handling (remove patchfail) 
* e6953dc4f0 git.sh: clean up handling of tmp_git_dir 
* d819403a0b git.sh: fix regression: patches before submodulse 
* f4a14bd908 git.sh: clean up git submodule/am handling 
* 11a821637d Bump GRUB to 2.12 release 
* f3098f566c git.sh multi-tree: grab submodules *after* patches 
* 5fb6e36f03 update/trees: clean up the coreboot-version check 
* 4c9ee172be update/trees: support custom make/autogen argument 
* c6a0e4952e update/trees: generic cmake handling 
* 30337b8fa5 update/trees: avoid namespace clash in function 
* b061558104 update/trees: dont hardcode autoconf/bootstrap arg 
* eb3a8e2b53 unify script/update/trees and script/build/grub 
* 34ded35fa6 lbmk scripts: general code cleanup 
* 4e06779948 disable u-boot on x86 qemu 
* bc87b5f67e lbmk scripts: general code cleanup 
* 0c1d08d8b1 build/serprog: err if basename fails 
* eff9130b7a update/trees: further simplify crossgcc handling 
* 6752780f46 coreboot: update hp elitebook configs 
*   15298985af Merge pull request 'Add HP 8300 CMT port' (#173) from Riku_V/lbmk:hp8300cmt into master 
|\  
| * 74147ea48a Add HP 8300 CMT port 
|/  
* 0aca6332ee lbmk scripts: shorter code lines 
* 575332f221 fix flashrom build error (implicit enum typecast) 
* b4ab30577f lbmk scripts: general code cleanup 
* 38a7aa3196 build/roms: rename two functions for clarity 
* 746d9cadda build: remove test command 
* 655d3cdc88 lbmk scripts: general code cleanup/optimisation 
* 25f9d9480f git/pico-serprog: update revision again 
* e0fee7a437 git/pico-serprog: update revision 
* a48b3841d7 build/roms: improved error handling for roms 
* 33695a56ae build/roms: remove redundant check 
* d5f8f6572e dell/e6400nvidia_4mb: new configuration (nvidia) 
* 9d5d98ebae set version/projectname properly 
* aa525142aa update/trees: fix infinite loop 
* 465077bc4a vendor/download: check whether configs exist first 
* 392932797b vendor/inject: fix dodgy error check (cd command) 
* f44b99c808 don't delete microcode updates in rom images 
* 72cd169ee5 update/release: don't test ./vendor inject 
* e8eb52f8d7 update/release: don't insert crossgcc tarballs 
* b0e5fc9d9c lbmk scripts: general code cleanup 
* b111f4840a build/serprog: general code cleanup 
* 2f98ca6dab build: simplified TMPDIR handling 
* ab65ea4c99 general code cleanup 
* fa25414bab mrc.sh: run debugfs from extract_partition 
* 8a87572227 mrc.sh: general code cleanup 
*   12e644b303 Merge pull request 'hp-ec-fw' (#172) from Riku_V/lbmk:hp-ec-fw into master 
|\  
| * 584c66e932 rename hp elitebook ec fw after rom families 
| * f7fda791ff document hp laptop rom families 
|/  
* 92986f0c42 build/roms: remove modify_coreboot_rom() 
* 493ebdfb74 mrc.sh: remove redundant extraction logic 
* 1153bc3b6c mrc.sh: don't run the shellball. use unzip. 
*   28dfd91ab3 Merge pull request 'hp8460pintel: actually enable vbt' (#171) from Riku_V/lbmk:vbt8460p into master 
|\  
| * aa4160e3d9 hp8460pintel: actually enable vbt 
|/  
* 3ccf194169 update coreboot configs 
* 95788059ce update/trees crossgcc: call err if arch isn't set 
* 90ac30b163 update/trees: simplified crossgcc handling 
*   4711098e94 Merge pull request 'config/ifd/xx30: Fix 16_ifd component density and count' (#170) from nic3-14159/lbmk:xx30_16_ifd_fix into master 
|\  
| * dbec5bf3f8 config/ifd/xx30: Fix 16_ifd component density and count 
* |   4fb48595cd Merge pull request 'Add HP EliteBook 8460p' (#169) from Riku_V/lbmk:hp8460p into master 
|\ \  
| |/  
|/|   
| * b0b4f86b16 Add HP EliteBook 8460p 
* | 7f98ab8e62 git.sh: simplify submodule handling 
* | 124b5bebd6 build initialise_command: simplify handling 
* | 9c00746ba9 update/release: minor cleanup 
* | f6ebab5702 option.sh scan_config: clean up if/else block 
* | 3b7009aafa option.sh: print error on stderr, not stdout 
* | c75ca20c0a option.sh: don't rely on zero status on printf 
* | 578f105d62 git.sh git_am_patches: reduce indentation 
* | cbd19d81fd git.sh fetch_config: simplify tree name check 
|/  
* b9f69f26c5 grub.cfg syslinux: support scanning /boot/EFI/ 
* 766bb46c5f grub.cfg: fix path 
* 430918ee78 grub.cfg: handle btrfs subvols for extlinux.conf 
* d74c6c7114 grub.cfg: scan extlinux/extlinux.conf 
* f1d6c14367 grub.cfg: support grub and extlinux on ata/ahci 
* 6db94c1a11 grub.cfg: merge isolinux/grub usb menuentries 
* c4544e04bb grub.cfg: handle extlinux in the default menuentry 
* eaa1341b9e grub.cfg syslinux: support ESP and extlinux.conf 
* b817001e29 grub.cfg: don't boot linux without a grub.cfg 
* 2d6e5ca4c4 grub.cfg: scan lvm volumes last 
* 49eed9ac46 Revert "grub.cfg: try luks2/crypto-lvm before non-crypto" 
*   aed4dff876 Merge pull request 'Dell-flash-unlock README updates from upstream' (#168) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\  
| * d207e9bc45 README.md: Add possibly not working systems 
| * ab59f9128c README.md: Add E6500, E6420, and E6530 as supported 
| * ca28255db8 README.md: Add instructions for relaxing memory permissions 
| * f481908135 README.md: Add references to Open Security Training 
* | 20389655e4 grub.cfg: try luks2/crypto-lvm before non-crypto 
* |   3a36c8277e Merge pull request 'master' (#165) from risapav/lbmk:master into master 
|\ \  
| * | 15226f9eb3 added x220edp_8mb 
| * | 1c337ac740 added x220edp_8mb 
| * | e6629606ec added x220edp_8mb 
| |/  
* |   0a8ef113a9 Merge pull request 'Update config/grub/config/grub.cfg' (#167) from semigel/lbmk:semigel-btrfs-subvol-patch-1 into master 
|\ \  
| |/  
|/|   
| * ababbc09f0 Update config/grub/config/grub.cfg 
|/  
* 39a3de574a remove DEBUG handling in lbmk (not needed) 
* 1eb4df6748 fix several shellcheck warnings 
*   54ca5f24d2 Merge pull request 'config/dependencies/debian: add unifont-bin & xfonts-unifont' (#163) from Riku_V/lbmk:debgrub into master 
|\  
| * 2e6073f2a7 config/dependencies/debian: add unifont-bin & xfonts-unifont 
* | 2e779a5495 handle errors on exits from subshells 
* | 9558e2fce7 improved safety/error handling on multitree git-am 
* | 7af200a16a Merge pull request 'fix void dependencies: openssl-devel' (#161) from Riku_V/lbmk:fixvoid into master 
|\| 
| * 6d8d2e7538 fix void dependencies: openssl-devel 
|/  
*   cb3fad0759 Merge pull request 'fix void dependencies: freetype-devel' (#160) from Riku_V/lbmk:fixvoid into master 
|\  
| * 01a824318b fix void dependencies: freetype-devel 
|/  
*   5a6dec9733 Merge pull request 'fix void dependencies typo' (#159) from Riku_V/lbmk:fivoid into master 
|\  
| * 50bfe1cae0 fix void dependencies typo 
|/  
* 4e00ac003b revert flashrom back to version 1.2 
* 83c8248f55 dependencies/debian: fix libfreetype-dev 
* 39aad57873 grub: re-add fat/nt file system modules 
* 47ef411efb Bump GRUB revision to 8 November 2023 revision 
* ce1176f521 fix typo in help text 
* 70882902b5 build: set --author when running git init 
* 5af3ae0586 lbmk: don't use status for unconditional returns 
* 64f9337470 lbmk: support showing the revision in help text 
* f4b2a588e2 build: don't generate version/versiondate as root 
* c4d9008753 add grub mods: diskfilter,hashsum,loadenv,setjmp 
* d0d6decb56 re-add grub modules: f2fs, json, read, scsi, sleep 
*   f60286a346 Merge pull request 'Dell Latitude E6530 support' (#151) from nic3-14159/lbmk:e6530 into master 
|\  
| * 36d4c90619 Add Dell Latitude E6530 support 
| * 8bb9563964 config/ifd: Rename e6430 to dell_ivybridge 
* |   4d7cb99c49 Merge pull request 'config/coreboot/e6430_12mb: Fix configs' (#150) from nic3-14159/lbmk:e6430-config-fixes into master 
|\ \  
| * | a02c7e3163 config/coreboot/e6430_12mb: Fix configs 
* | |   d3ade2085b Merge pull request 'nvmhelp' (#152) from Riku_V/lbmk:nvmhelp into master 
|\ \ \  
| |/ /  
|/| |   
| * | 866087211f nvmutil: print usage 
| * | f12f5c3aee nvmutil: fix makefile 
|/ /  
* / 931d646df7 Libreboot 20231106 
|/  
* d5a3abdb80 put docs under docs/ in releases (not src/docs/) 
*   139815f95c Merge pull request 'nvmutil: make install' (#149) from Riku_V/lbmk:nvmins into master 
|\  
| * 9184940f34 nvmutil: make install 
* | 9be589efbc include untitledssg docs in releases 
* | 188b4f0dce put images in the proper place, in releases 
* | 1c6add41d6 roll back untitled revision 
* | b295fd4093 config/git: merge img files with docs 
* | 4bdaf39ce7 use mirrorservice.org for gcc downloads 
|/  
*   5a3154709b Merge pull request 'Enable VBT for E6430' (#147) from nic3-14159/lbmk:enable-e6430-vbt into master 
|\  
| * c5fd0069a6 Enable VBT for E6430 
* | 80b70d899c grub: avoid printing empty error messages 
* | 6e60bfe0b0 Recreate i945 coreboot configs from scratch 
* | 42392f6fed dell/e6400: set vram to max (256mb) 
* | ada4de5f54 further silence grub prefix errors 
* | dd03a87b68 grub: don't print messages if a module isn't found 
* | ab57e7a488 grub: don't print prefix errors on the screen 
* | 72e7d090c9 coreboot: re-configure gm45 thinkpads from scratch 
* | 742c00331e coreboot/dell: move e6400 to new tree, dell 
* | f870a2feed Dell E6430: use ME Soft Temporary Disable 
|/  
* dd1e15fd0b merge untitled with docs, in releases 
* 922bccf9f3 include untitled ssg in releases 
* 1f1498be74 Libreboot 20231101 
* 82bd87fa16 build/roms: re-add SeaGRUB build support 
* 971f651775 add 512kb d945gclf config 
* dfc5423cad export LC_COLLATE=C and LC_ALL=C 
* f999349526 d945gclf: add noblobs/nomicrocode label 
* ed27ab8a2b grub.cfg: use better description in menu entries 
*   2c7f83bc83 Merge pull request 'add intel d945gclf_8mb support based on previous libreboot configs' (#144) from fbraghiroli/lbmk:master into master 
|\  
| * 00dd3e4aaf add intel d945gclf_8mb support based on previous libreboot configs 
* | 65675a200c build/roms: properly print noblobs rom names 
* | 42fde8e574 update/release: insert fake x201 me.bin 
* | 1306c9d2e3 Revert "coreboot/default: use alternative heap size fix" 
* | d218088d8b coreboot/all: disable TSEG stage cache 
* | 91faeb8d09 crank up vram allocation on more intel boards 
* | 026d57fff4 GRUB: don't spew "Unknown key 0xff" in error 
* | 29e9c32e32 coreboot/default: use alternative heap size fix 
* | 9606c68c5b fix grub keyboard init on dell e6400 and e6430 
|/  
* 34f5685337 fix raminit/coldboot on dell e6400 
* 27efbc6f54 add heci timeout for ibex peak 
* 7e6fd7e5b4 add lenovo x201 support 
* 93458de74a revert coreboot heap size patch 
* 83bf237660 coreboot/fam15h: don't set microcode_required 
* 5f6ba01d41 include/option.sh: fix i945 bootblock copy 
* df031d422a use mirrorservice.org for acpica downloads 
* 85bc915684 build/roms: copy base rom again for u-boot 
*   f1785c3f43 Merge pull request 'u-boot: Add qemu_x86_12mb build again' (#143) from alpernebbi/lbmk:uboot-qemu-x86 into master 
|\  
| * 03c830b2e9 u-boot: Add qemu_x86_12mb build again 
* |   b353b0c713 Merge pull request 'u-boot: qemu_arm64_12mb: Enable video console' (#142) from alpernebbi/lbmk:uboot-qemu-arm64-video into master 
|\ \  
| |/  
|/|   
| * 444f2899e6 u-boot: qemu_arm64_12mb: Enable video console 
|/  
*   280bccebb5 Merge pull request 'arch, fedora38, parabola, void: install python-setuptools' (#141) from Riku_V/lbmk:master into master 
|\  
| * 3b92ac97b6 arch, fedora38, parabola, void: install python-setuptools 
|/  
* 8dda0d8654 coreboot/default: don't use github on acpica fetch 
* e86af9a60a 20231021hotfix: replace x_ with err in some places 
* 23958f4eae Libreboot 20231021 
* 79c8dc4655 config/git/www and www-img: import libreboot.org 
* a06c38ce15 change default volname in grub.cfg 
* 5162b912b2 update/release: clean up temporary crossgcc dir 
* f0cf710f68 don't use notabug for backup git repos 
* e90bffff3c move git_init to the main build script 
* c7e764a3f0 update/release: confirm vdir path on exit 
* 1c8b2114cc update/release: copy crossgcc to archive 
* 54a05fc167 always re-generate .git in lbmk 
* 52c9416b19 update flashrom revision 
* af1c1e10f1 add backup git repo for flashrom 
* 18364822a2 Revert "config/git: don't download flashrom" 
* ac442808ee config/git: add more backup repos 
* 759800523f git/config: don't use github on main repos 
* bf4ea8102a config/git: don't download flashrom 
* da3044e7d7 git/config stm32-vserprog: don't fetch libopencm3 
* 782371a59c update/release: delete *all* .git and .gitmodules 
* 743a425cd6 include/git: fix already-exists download message 
* 73145b7980 Revert "Revert "include/git: don't re-download single-trees"" 
* 31b35bb4ce include/git: fix error caused by sh idiosyncrasy 
* baa3d4f217 Revert "include/git: don't re-download single-trees" 
* 8de7bc9339 include/git: don't re-download single-trees 
* d1f23eca34 config/git: remove rpi-pico-tinyusb dependency 
* 97e5207ecf config/git: give pico-sdk its own file 
* 182ee8e416 update/trees: don't run make if mode=fetch 
* 54eb347a30 include/git: fetch submodules on one-tree projects 
* f855611c99 include/git: only download submodules if possible 
* 0c32c1d643 update/release .git/*: delete one more level up 
* 0375cfaf1c update/release: don't hardcode project names 
* d245e0b1b4 consistent naming for src/pico-serprog 
* fac62a8c58 config/git: name files per download name 
* 0e1602f5b1 do a nice thing 
*   7b2060086a Merge pull request 'fix_distro_dependencies - part 2' (#139) from andreamtp/lbmk:fix_distro_dependencies into master 
|\  
| * a16cd1a349 Added python-unversioned-command for Fedora38 
| * 8a063f6b4b Fix Debian/Ubuntu dependencies 
* | 6af65ad430 error handling code cleanup and fixes 
* | 4e54a051ef another code cleanup 
* | 8d9aeef3de lbmk: use 2-level directory structure in script/ 
* | 0b98c9b00c minor code cleanup in shell scripts 
* | 8b6e44a104 Merge pull request 'Fix F38/Ubuntu 20.04 dependencies' (#137) from andreamtp/lbmk:fix_distro_dependencies into master 
|\| 
| * 6758b5c85d Fix F38/Ubuntu 20.04 dependencies 
* |   9fac3c1232 Merge pull request 'Fix Void Dependencies for building Serprog' (#138) from neutrocyte/lbmk:fix_void_dependencies into master 
|\ \  
| |/  
|/|   
| * e63399cf25 Fixed Void Dependencies for building Serprog 
|/  
* 4cdf60e60a util/spkmodem-recv: detailed copyright history 
* fc2cab3124 update/release: fix missing variable definition 
* c14461a56b delete include/vendor.sh and merge elsewhere 
* d8c2c24507 vendor.sh: move some functions to vendor/download 
* 0f807762a2 update .gitignore for the dell-flash-unlock binary 
* 34b8687e94 coreboot/fam15h: remove redundant patch 
*   1a299f1b0b Merge pull request 'util/e6400-flash-unlock: Rename to dell-flash-unlock' (#135) from nic3-14159/lbmk:rename-e6400-flash-unlock into master 
|\  
| * 5d6946c42c util/e6400-flash-unlock: Rename to dell-flash-unlock 
* |   8583a05dde Merge pull request 'Update U-Boot to v2023.10 and use default coreboot tree for gru chromebooks' (#136) from alpernebbi/lbmk:uboot-v2023.10 into master 
|\ \  
| * | 4d9567a756 coreboot: gru: Use default coreboot tree 
| * | 6e65595da5 u-boot: gru: Do not persist EFI variables 
| * | 4e7e476191 u-boot: gru: Enable more EFI commands 
| * | f08102a227 u-boot: gru: Enable more bootstd features 
| * | fea0cec24a u-boot: gru: Do not reset on panic 
| * | f9bad4449a u-boot: gru: Enable poweroff command 
| * | f7db91c848 u-boot: gru: Disable VIDEO_COPY 
| * | 7afe2f3918 u-boot: Set EFI variable buffer size to upstream value 
| * | 46e01c0e1d u-boot: Avoid building U-Boot-only binman images 
| * | 5b4ced3329 u-boot: Add patch to avoid regulator errors 
| * | f459e05ecd u-boot: Update to v2023.10 
| * | b2d84213da update/project/trees: Add flags for more kconfig actions 
| * | 8b411963b7 u-boot: qemu_arm64_12mb: Remove misleading rev field 
| * | eb267733fa build/fw/coreboot: Fix misuse of raw u-boot.bin as payload 
|/ /  
* | 65af756fc3 x/xx: slightly more verbose error messages 
* | 19f1e0083d vendor/inject: only build nvmutil if required 
* | 3f8636ff67 vendor/inject: simplified file handling 
* | 7b741dd062 update/release: remove unused variables 
* | e0feda639b update/release: fix/simplify mtime handling 
* | ec0b38afb3 update/release: nuke roms using the inject script 
* | 2ebadb7ffd build/release: don't include tmp/ in src tarball 
* | 27aaae5992 update/release: also set timestamp on srcdir 
* | ca78fc6762 update/release: be more thorough updating times 
* | 7cd84aec28 update/release: use getops OPTARG correctly 
* | b5db048089 update/release: delete multi-tree upstream repos 
* | 6846c9f735 update/release: if *GNU* tar, use --mtime 
* | c401efdd03 build/release: support skipping rom builds 
* | 268fd6ce71 update/release: make src tarball first, then roms 
* | 653a8571f4 put space in the warning message about elf/ 
* | c44a38aefc only build cbutils if required 
|/  
* 42068f7ce1 coreboot/default bump: rev d862695f5f, 12 Oct 2023 
* 09881212c3 use me_cleaner from coreboot instead of upstream 
* 1f3316422d nvmutil: simplify endianness handling 
* 3162d60d52 nvmutil: don't reset errno before write 
* f989360e88 nvmutil: reset errno on successful write 
* 3ad171fd3d nvmutil: simplify prototype declarations 
* 96fd88c5b3 build: fix bad command in help text 
* 5b8b55f2ae build/fw/coreboot: fix bad commands in help text 
* 067a358d4d fix warning about coreboot elf/ vs bin/ 
*   13c58200a4 Merge pull request 'util/e6400-flash-unlock: Update to upstream version' (#134) from nic3-14159/lbmk:e6400-flash-unlock-updates into master 
|\  
| * 724cb39f86 util/e6400-flash-unlock: Update to upstream version 
* | 67ffb5134c build/fw/coreboot: warning about bin/ versus elf/ 
|/  
* 634aac0b69 config/dependencies: fix unifont on arch/parabola 
* 7e3a031a1d include/err.sh: don't run check_git 
* b61e3feb6b config/dependencies/ubuntu: symlink to debian 
* 4ea9b9fb2f config/dependencies: add popos config 
* f8528d129a config/dependencies/debian: add autopoint 
* 21db72b695 disable 32-bit memtest86plus, only build 64-bit 
* d1ba94ea08 update/release/*: merge to update/project/release 
* e7a77b50e8 build/fw/coreboot: reset grub background each time 
* 92abbb25fe update/release/roms: copy license files to archive 
* 85bee1f8bd bump grub revision 
* d58bc5ff0d bump seabios revision 
* 1e89264ce3 update/project/*: merge to update/project/trees 
* a413c01a3e update/project/trees: handle seen in fetch_config 
* c8bace0d84 build/fw/grub: re-add end confirmation message 
* ba324d8c07 build/coreboot/grub: move to build/fw/grub 
* 4708da2ca9 use quotes when checking empty strings in scripts 
* 0fad3497b8 build/fw/coreboot: fix error "unexpected operator" 
* ea27c92842 update/project/build: move helpers to option.sh 
* 0ed2ec294b build/coreboot/util: merge to update/project/build 
* b6d9e6c18d build/fw/coreboot: don't support no-all all arg 
* 0962600c84 build/fw/coreboot: correctly check built targets 
* fa8e204f14 unified projectname/version/versiondate handling 
* 24584296a8 put include/export.sh in build script 
* 62cc895c3c rename blob/ to vendor/ 
* 3c7e37b15d update/blobs: correct utils paths check 
* 5e81024e97 update/blobs: don't hardcode kbc1126 util check 
* 9f8f230b61 update/blobs: don't needlessly re-build uefitool 
* fe502da944 Rename blobs/ to blob/ 
* 4e39d5a5a8 put all src downloads under src/ 
* 965b6a7ed7 rename build/firmware/ to build/fw/ 
* 5494ffb3d1 build/firmware/coreboot: confirm compiled roms 
* ce10c1b38c build/firmware/coreboot: support "all" without all 
* 2d483d2f5c move build/release/* to update/release 
* 315d0c4572 mv build/fw/serprog,build/boot/roms build/firmware 
* 863081c369 remove build symlink, rename lbmk to build 
* 2d16e1ee47 rename build/project/trees to update/project/build 
* 1c2de7f962 unify build/grub/* to build/coreboot/grub 
* 176722a841 unify handle/make/* into build/project/trees 
* 9d419e77a0 handle/make/*: unified main() function 
* 106841024a general code cleanup in shell scripts 
* cad7648a26 build/boot/*: merge all logic into one script 
* 923a96c18e check git/version: properly call err() 
* 1223bfaeef check_git: call fail() first (fallback to err) 
* 727dc7ff2f more verbosely print git config error 
* fbd464b4f7 include/err.sh: checkgit,checkversion 
* e638c3e411 update/project/trees: remove errant assignments 
* 68e1787cec update/project/trees: split up main() 
* 5de8eda21c general code cleanup in shell scripts 
* 334aa1f7c9 handle/make/config: fix formatting on variables 
* 8097baa0bd handle/make/file: check for all default makefiles 
* 0db6c0a4a8 update/blobs/download: remove errant comment 
* 3af63fb8b7 handle/make/file: exit 0 if no makefile 
* ad74b4c281 handle/make/file: run extra arg before, not after 
* 2e60e11798 grub.cfg: disable the pager 
* d9719cae49 handle/make/file: do multiple project arguments 
* cb29c96c74 lbmk: simplify/correct exit commands / cleanup 
* 9dce8236ef update/project/trees: fix error handling on mkdir 
* 0f86a393ac update/project/trees: optimise error handling 
* 67ac799d49 update/project/trees: simplified error handling 
* d38b958d7a include/err x_(): more verbose error message 
* 8886f9958f include/err: remove unused variable 
* cd2caecb73 update/project/trees: general code cleanup 
* bcbd3734b3 update/project/trees: rm yet another rm line 
* 0a63dce35e update/project/trees: remove one more rm line 
* 91c0f942f3 update/project/trees: remove redundant rm command 
* 7bead4f55a update/project/trees: remove unnecessary linebreak 
* 1dd97470e7 update/project/trees: rm "seen" in the right place 
* a3b3196d6c build/grub/payload: remove unnecessary linebreaks 
* 3fcad603b2 build/coreboot/utils: remove unnecessary check 
* 0a711ebc66 build/coreboot/utils: simplify argument handling 
* 7ce3f93e44 build/boot/*: unify more logic in main() 
* 7b02bb9aa6 do not handle errors on mktemp in shell scripts 
* 8c03b886c4 Greatly simplify error handling in shell scripts 
* 5f914a4d00 build/boot/roms: optimise main() for code size 
* 92c6da7b21 build/boot/roms_helper: shorten variable names 
* 2a6fcf7022 build/boot/roms: dont do init/displaymode argument 
* 42d4fa9b12 include/boot.sh: simplify variable initialisation 
* 9bc9dddf64 build/boot/roms_helper: simplify rom file handling 
* c477599c78 build/boot/roms_helper: general code cleanup 
* 26fc3f1325 general code formatting cleanup in shell scripts 
* 0a0defd325 simplify initialising variables in shell scripts 
* 49b266eb42 build/boot/roms: only do 1 custom kbd/payload/mode 
* d268f5eb28 build/boot/roms: move usage() to include/boot.sh 
* 7922b6e0e5 build/boot/*: unified main() function 
* f3c4f208d0 build/boot/roms: split up handle_targets() 
* 4afa0aaa3c build/boot/roms: check all targets before building 
* 6125d3418f build/boot/roms: merge handle_targets/build_target 
* 13f5a4322b build/boot/roms: only run confirm_targets once 
* 5462bf1ca0 build/boot/roms: rename buildrom to build_target 
* fc097b3e0f build/boot/roms: split up main() 
* 895073d765 build/boot/roms: simplify buildrom() handling 
* df7305a5d9 build/boot/roms: support "all" if argument passed 
* b3e69cd9ac build/boot/roms: move help() to bottom of file 
* 385eb90c8c update/*/*: unified scanning of revisions/sources 
* 9f5a5450af blobs/download: move helpers to include/blobutil 
* 416704fb4e include/blobutil: try curl first, then wget 
* 6519cea9cf include/blobutil: simplify check_defconfig() 
* ac05e5ff17 blobs/download: do IntelME extract in one function 
* 9b94df5dbb blobs/download: do final check of _dest in fetch() 
* 9a7bf4af0f blobs/download: don't pass dl_path as argument 
* 2b7ae8e204 blob scripts: unified handling of blob destination 
* 8ea62a1661 remove unused variables in blob scripts 
* 32da4e319b merge include/fetch.sh, blobutil.sh, defconfig.sh 
* 710171f92b update/blobs/*: simplify mrc.bin handling 
* 0bb3c59620 update/blobs/*: unified download/checksum logic 
* 5d934be7b0 blobs/download: remove unnecessary linebreaks 
* 3256ef3e24 blobs/download: remove unnecessary messages 
* 178b888aa0 include/blobutil: properly set global variables 
* e9e1a3b4ae blobs/download: simplify downloading of files 
* 781d0a8091 blobs/download: remove unnecessary error pipes 
* 9aef57dfb7 blobs/download: unified archive extraction 
* 74c48a881d move build/command/options to include/option.sh 
* a00b43375a build/release/roms: simplify strip_rom_image() 
* 3b9442f7b2 blobs/download: unified blobdir handling 
* 373c84e472 blobs/download: unified archive extraction 
* 1e92abb177 blobs/download: remove errant debug line 
* e73306ba8b remove script/update/blobs/extract 
* 16235cb6f7 blobs/download: simplify fetch_update() 
* d023327f98 blobs/download: greatly simplify sources handling 
* 65a3269835 include/blobutil: simplify setting empty strings 
* 6b17cda137 blobs/download: simplify defconfig handling 
* b5628131ba handle/make/config: check project in main() 
* f052f61fb7 handle/make/config: split up main() 
* 67f4919ffe simplify getopts loops in shell scripts 
* 36b7f01a8a only update git submodules in project/trees 
* 81d073d5a1 update/project/*: unified git reset handling 
* eae173ec13 split up grub patches into subdirectories 
* a823bab365 include/git: support applying patch subdirectories 
* 3738ec90ec update/project/*: unified patch handling 
* cd3225d845 update/project/trees: remove extra.sh handling 
* 42c9d7d28c build/grub/*: move common strings to variables 
* e94ba1f7c0 build/grub/payload: split up main() 
* b727f9666b util/: use SPDX license and copyright headers 
* 208620198c Update email address for Leah Rowe copyrights 
* cc1642096e Use SPDX license headers on all scripts 
* a7b767a47b update/repos: concatenate multiple revision files 
* 7966f9111d handle/make/config: run fail() on error, not err() 
* 2d0e978c94 update grub revision 
* 905f3d8e7b util/nvmutil: remove xorswap() macro 
* 231015ef89 util/nvmutil: make setWord a macro 
* d9bed11501 util/nvmutil: further optimise swap command 
* 5e8013601a util/nvmutil: use correct comparisons on pointers 
* 137a548b04 util/nvmutil: optimise swap command 
* 4d44820163 util/nvmutil: don't use err_if on argc check 
* 0897a0be17 util/nvmutil: always print filename in err_if 
* 9a92524a47 util/nvmutil: remove SIZE_8KB define 
* 5a129cea11 util/nvmutil: remove xpread/xpwrite macros 
* ac0e49996a util/nvmutil: remove unnecessary xclose macro 
* 83e6cfb294 util/nvmutil: simplify pledge and unveil handling 
*   7bb92acd50 Merge pull request 'merge serprog scripts' (#131) from Riku_V/lbmk:master into master 
|\  
| * 3c30e1e3dd merge serprog scripts 
|/  
* f8704c0a0d lbmk: more verbose error messages 
* a1db59a583 lbmk: reduce indentation in execute_command() 
* a9ea277e56 lbmk: fail if ./build command options fails 
* f1f5b91a85 lbmk: simplify execute_command() 
* 662b926630 lbmk: remove "./buildpath mode all" 
* 4c7343088b lbmk: break up main() 
* 5f197023db lbmk: always use lbmk_exit for exits 
* 3400e5a12b rel/src: fix multi-line command 
* 4df3d09b01 remove ich9utils entries from .gitignore 
*   20bf3a19cd Merge pull request 'make clean stm32-vserprog for release' (#130) from Riku_V/lbmk:makeclean into master 
|\  
| * c3ac62b173 serprog: list available boards 
| * 24185bca42 fix typo serprog -> vserprog 
| * ccb36aa652 make libopencm3 correctly 
| * 5737abf0ed make clean libopencm3 
| * 0bed0c35f3 Download libopencm3 before building 
| * 3d77b8a0b9 download and copy serprog related src 
| * 7dc8632514 clean up pico-serprog for release 
| * 34d3629ebf make clean stm32-vserprog for release 
* | c400916e33 coreboot/hp8200sff_4mb: fix bad ifd path in config 
|/  
* 087f0e066a make lbmk help text actually vaguely helpful 
* 093d40eec2 build/release/src: be more thorough deleting .git 
* 630a65462f build/release/src: delete elf/ in srcdir 
* 0543350d44 handle/make/file: run make-clean first 
* 12f9afe622 build/release/src: remove cbutils/ in srcdir 
* fe00ab4e91 build/release/src: remove errant code 
* be4ed54023 handle/make/config: distclean once per tree 
* f227cc081e handle/make/config: fix distclean/crossgcc-clean 
* 669c9770cd handle/make/config: fix whitespace and 80-line bug 
* d28ad6aa78 build/release/roms: use -T0 on serprog tarballs 
* 308c21dd43 build/boot/roms stragglers: properly handle errors 
* c16b28efad build/release/src: re-create symlinks, don't copy 
* 32dcf9e51e coreboot/qemu_x86_12mb: re-add this mainboard 
* 5aef8156b5 scripts: use printf, not echo, where appropriate 
* 76e12cd4a9 update/blobs printf statements: use double quotes 
* 84bf47b5b9 scripts: better handling of printf: stdout/stderr 
* b78009e28a checkgit: properly print output to stderr 
* f45f5e625d update/project/*: remove redundant checks 
* 3e76e70d83 blobs/download: don't use the -B option in make 
* 877c691ef5 build/release/roms: remove errant line break 
* f03efbc27f blobs/inject: add error condition on rm command 
* 20be007f5b blobs/inject: fix checksum validation if no-ucode 
* f989d5b434 blobs/sources: fix backup links on some files 
* 878550d519 use sha512sum to check downloads, not sha1sum 
*   022e0200df Merge pull request 'Add stm32-vserprog' (#129) from Riku_V/lbmk:stm32 into master 
|\  
| * bed444ff90 Add stm32-vserprog 
* | e9e4ada55f build/boot/rom: only insert scan.cfg if needed 
* | 0e3f3efcaa build/boot/roms: delete tmpcfg when done 
* | a69e8548b3 set grub.cfg timeout to 5s (10 on some boards) 
* | 4a459b0217 Merge pull request 'pico-serprog improvements' (#128) from Riku_V/lbmk:master into master 
|\| 
| * 7b6fb95897 Build pico-serprog binary release archive 
| * c292e01b00 Build for all pico board, not just the "original" 
| * 1bde6bb3c4 Support multiple dependencies per project 
| * 4d3b16da38 Cleaner parent directory creation 
|/  
* 7e8465bec8 grub: re-add module: play 
* e3b9dfc959 util/nvmutil: put code all in nvmutil.c 
* 8fc5f6ed53 update/blobs/inject: use tmp/romdir, not TMPDIR 
* da991262a3 build/release/roms: use tmp/romdir, not TMPDIR 
* 15081ed9ef grub: make backgrounds configurable in target.cfg 
* 0d315c3a4e curl/wget downloads: set re-try count to 3 
* bdf171e3ec don't use /tmp/ for git clones. use tmp/ instead. 
* 196f293a27 build/release/roms: fix ucode handling 
* c0c7f3ae15 build/release/roms: simplify defcongic handling 
* a56cad71c0 update/blobs: unify global variables 
* 2cbc7eea95 update/blobs/*: unify checking of defconfig files 
* 52677309c5 update/blobs/extract: replace errant target code 
* ea7fae97bd build/boot/roms: don't create empty bin/ directory 
* c62a423909 update/blobs/inject: remove errant target handling 
* 950166da7b update/blobs/download: remove errant code 
* 0668d234f0 add checkversion to build/release/src 
* c92a596cb9 grub: remove xnu module 
* e659ddd849 grub: remove legacy file system modules 
* cf5357856c re-add grub modules cat, eval and pbkdf2 
* 33e6088a16 move script/misc/versioncheck to main directory 
* 2c769dc136 move me7_update_parser.py to util/ 
* da3c9bb3c5 merge config/ and resources/ 
* a05010503f blobs/download: don't handle ifd/gbe files 
* 03788d14fb move ifd/gbe configs into config/ifd/ 
* 6ddb0e0974 run make oldconfig on coreboot/default mainboards 
* 19efdf9eeb ich9m mainboards: use pre-assembled ifd/gbe files 
* af8d8cda7d add ich9m ifd/gbe files 
* d554efae81 build/release/src: copy e6430 ifd/gbe 
* 09aae7be45 build/rpi-pico-serprog: better error handling 
* 1dc54608a1 fix rpi-pico builds when running it twice 
* c63052cf19 fix memtest86plus download/build 
*   fb4e6834c1 Merge pull request 'Add Dell Latitude E6430' (#124) from nic3-14159/lbmk:e6430 into master 
|\  
| * ebc04e5212 Add Dell Latitude E6430 
* |   71d361aac7 Merge pull request 'Less cat abuse' (#123) from Riku_V/lbmk:cat into master 
|\ \  
| * | ef3fb05d66 Less cat abuse 
* | | eebf713311 switch repo links for pico-serprog 
| |/  
|/|   
* | 9ef8a7ea80 Merge pull request 'Automate pico-serprog builds' (#122) from Riku_V/lbmk:mkserprog into master 
|\| 
| * e369e8fb4a automate rpi-pico serprog builds 
|/  
* 92b4db6992 build/release/src: only clean kbc1126 if it exists 
* 7c6b35cf95 unify build/clean scripts: use handle/make instead 
* cec37747b7 build/release/*: use -T0 in xz, for multithreading 
* b4b63adb50 don't support ucode removal on untested targets 
* b30c7e330b coreboot/e6400: support nvidia models 
* 436b2ccb5a handle/make/config -m/-u: actually copy configs 
* 3c7b09ace9 handle/make/config: properly handle cbutils 
* a3bc7ccd71 handle/make/file: fix uefitool builds 
* 4885c7962d handle TMPDIR from include/export.sh 
* 56f16bc883 don't do cmake on uefitool if the Makefile exists 
* 98d1ea5ae7 build/release/src: bugfix: actually copy cb/ub/sb 
* 755f925ad9 build/release/src: copy handle symlink 
* 3ad29d2d2a build/release/src: remove Makefile reference 
* d69c231e24 build/release/src: fix bad variable reference 
* 38440153b5 update build/release/src based on lbmk changes 
* 0e782e7ee5 update the fetch scripts themselves 
* 98f30b6dbe build/coreboot/utils: exit 1 if target.cfg missing 
* b9662fbe36 handle project downloads in main lbmk script 
* 12b33eb8c1 lbmk script: always clean up /tmp files 
* 225e2609fa only remove microcode in build/release/roms 
* bf774acf1d move build/boot/rom moverom to handle/make/config 
* e5546128ea build/release/roms: fix syntax error 
* fbda0f04db re-add /dev/null redirect on . ${1} 
* b2bad5a030 build/release/src: copy the include/ directory 
* eb54e427e6 grub: all one grub.elf containing keymaps and cfg 
* c6fd4d2ad3 lbmk: run ./build dependencies *before* root check 
* 6722624dfc build/boot/roms: fix bad variable assignment 
* 55be6dda10 dependencies/ubuntu2004: update based on debian 
* 0052f9d03a fix: don't require git config for dependencies 
* 6dbddf852c build/boot/roms: simplify ich9m ifd handling 
* f5787c9e50 build/boot/roms ich9m ifd: use fast dd command 
* d9292cec6a build/boot/roms: use the new coding style 
* 4623f3f2b2 Remove superfluous GRUB modules (save CBFS space) 
* 623c338917 fix typo in error message ("as not permitted") 
* 4a280c629f .gitcheck: re-write entirely. force global config. 
* 355eb765ff move resources/scripts/ to script/ 
* eed34d3e8b enable memtest86plus on various boards 
* bc0fb51d22 x86 desktops: only enable seabios_withgrub 
* 9457d6be52 unified list command for all scripts 
* 93d2dcad2d handle/make/config: add missing pipes for err 
* 0e6851c893 delete the Makefile 
* ebbefa6030 handle/config/file: rename to handle/make/config 
* df6db1c64b handle/config: fix errant "handle src for" call 
* 6874bc39de "handle src for" - change to handle make file 
* 798ce03ae3 handle/config: add missing error handle 
* 29a8193eb2 build/src/for: rename to handle/make/file 
* 27c67295c7 handle/config/file: unified distclean handling 
* 197464bc4b build/src/for: use -j for multithreaded builds 
* 95f290d9e3 build/release/src: update based on recent changes 
* 5a47c01b11 scripts: put quotes around file/directory names 
* 1c8401be25 much, much stricter, more verbose error handling 
* 50c395df59 .gitcheck: continue if no .git (don't break) 
* be7a5b0ca2 .gitcheck: must stricter error handling 
* 3a5ba57f5e .gitcheck: only redirect stdout to /dev/null 
* 8f4f0e00ec use the new coding style in scripts 
* 4c6c7d1088 scripts: never exit 1, always call err instead 
* 52f3fd359e blobs/download: copy dl_path, don't move it 
* 57adbc6eb1 unify err functions across scripts 
* b3fbcdf66e .gitignore: ignore *all* seen files 
*   24f093359a Merge pull request 'hp8300usdt: enable mSATA' (#118) from Riku_V/lbmk:master into master 
|\  
| * df1e8913f3 hp8300usdt: enable mSATA 
* | dfb93166bb Merge pull request 'memtest86+ v6.20' (#116) from Riku_V/lbmk:memtest into master 
|\| 
| * fa92663214 memtest86+ v6.20 
|/  
*   1bd842097b Merge pull request 'osbmk->lbmk' (#117) from Riku_V/lbmk:osbmk-lbmk into master 
|\  
| * 7be203dd23 osbmk->lbmk 
* | 04ee26726a also clean up the main scripts 
* | 62f23123cb general code cleanup on lbmk shell scripts 
|/  
* 7be4706552 unify build/defconfig and modify/defconfig 
* 0faf2a0c6f main lbmk script: exit non-zero if argc is wrong 
* 6e92d9a359 fix "./build help" 
* 9031bb7ba7 unify dependencies scripts 
* 023d6b6996 unify build/clean into ./build release src 
* f893a29b22 unify most module build scripts 
* c83d1a8dc4 unify grub scripts under one directory 
* 438bf2c9b1 grub/modules.list: add argon2 
* fd6025321c grub: import phc argon2 implementation (for luks2) 
* 2c0c521e2f bump grub revision a bit 
* e076d8934b unify update/modify coreboot/u-boot/seabios script 
* e25984d781 remove board: qemu_x86_12mb (not usable for now) 
* e5b898f6cb consolidate u-boot/seabios/coreboot build scripts 
* 673b144a4c coreboot/fam15h: fix for gcc/gnat building 
* 63b0e99f6c don't call blobutil directly from lbmk 
* 0848622799 remove download scripts, consolidate into script 
* 8459e33bbc improve user feedback in blobutil 
* 59dba6cfcd merge coreboot/u-boot download logic to one script 
* 2453c303e6 gitclone: always clean up /tmp 
* adeb065c5e fix permissions on arch dependencies script 
* 6075fed849 NEW BOARD: HP EliteBook 8470p (Intel GPU) 
* f9afeb6feb NEW BOARD: Dell Precision T1650 
* f8f77cb288 NEW BOARD: HP EliteBook 2170p 
*   c5c8946779 Merge pull request 'Update 'README.md'' (#89) from ewpr5kwu/lbmk:master into master 
|\  
| * 5204f0a914 Update 'README.md' 
* | cb8bf380e9 bump seabios revision to 30 May 2023 
* | 27ee975e86 bump grub revision to 2.12-rc1 
* | 705149a3e0 coreboot/default: bump revision to 2 August 2023 
* | 22ee7f745d blobs/download: save ME file to correct location 
* | cdd83ab1ce blobs/download: try backup if bad hash on main 
* | f18b1859db blobs/download: support more formats on ME extract 
* | f0efaf7913 add unar to dependencies scripts 
* | e8ba0f8781 blobs/download: declare full user agent 
* | 4875eef116 blobs/download: properly handle backup/main url 
* | cca93ca3f3 blobs/download: don't download backup on main 
* | 3aeefaa75d blobs/download: set common user agent string 
* | 5e83d2bc8f blobs/download: simplify for loop 
* | 8f1d3ad19f scripts: fix indentation in switch/case blocks 
* | 748e097228 blobutil/ec: abort if kbc1126 ec extraction fails 
* | e594ac1697 coreboot/fam15h: remove unused files 
* | 44bd077aff Revert "build/boot/roms mkUBootRoms: initialise variables" 
* | 7c90a4077f build/boot/roms mkUBootRoms: initialise variables 
* | d918139f36 coreboot/fam15h: re-enable microcode updates 
* | 8c7774289c board/qemu_x86: don't enable u-boot 
* | fb44c349e1 coreboot/haswell: fix acpica downloads 
* | af084014f0 coreboot: re-add asus kgpe-d16/kcma-d8/kfsn4-dre 
* | e6002b9155 coreboot/cros: fix acpica downloads 
* | f34e07ae27 build/boot/roms: fix coreboot-version in releases 
|/  
* 68d4710785 update .gitignore 
* 4efa545a46 build/release/src: clean spkmodem/e6400 utils 
* 2e85a63a0a build/roms_helper: reset d521fca7, backport fixes 
* 46e6a40c10 Revert "Revert "Add 4MB version of HP 8200 SFF"" 
* f256ce9870 build/boot/roms: say board name on stderr 
* 2099545078 Revert "Add 4MB version of HP 8200 SFF" 
* 1deb5843eb build/roms: distclean coreboot before each build 
* 941fbcbf1b run coreboot utils from own directory 
* 4a49ea3599 build/cbutils: distclean before building 
* 55fc8fe0b0 build/cbutils: exit if utils dir doesn't exist 
* dd16a575e7 build/cbutils: tab indentation, not spaces 
* 494c4d8dfe build/cbutils: rename variable for clarity 
* 668a3ef450 blobs/sources: rename t440p to t440plibremrc 
*   da6d039666 Merge pull request 'losslessly compress pngs' (#85) from Riku_V/lbmk:master into master 
|\  
| * e7bfeb687b losslessly compress pngs 
* |   067be2baa1 Merge pull request 'u-boot: Increase EFI variable buffer size' (#83) from alpernebbi/lbmk:uboot-efivar-size into master 
|\ \  
| * | f0236acbc6 u-boot: Increase EFI variable buffer size 
| |/  
* |   559e8de5de Merge pull request 'cros: Disable coreboot related BL31 features' (#84) from alpernebbi/lbmk:cros-disable-bl31-coreboot-makearg into master 
|\ \  
| |/  
|/|   
| * dd3a190436 cros: Disable coreboot related BL31 features 
|/  
* a01d05a261 re-add gigabyte/ga-g41m-es2l 
* 0fb7eab591 nuke boards: delete nyan* (for now) 
* 1762d114d3 build/boot/roms_helper nicer indent on switch loop 
* 97c9f06c91 blobs/download: exit if no board configs found 
* 652f3ba379 build/boot/roms: remove wrong parentheses 
* 794def924c build/boot/roms: nicer indent style on switch loop 
* 9510d749e1 lbmk: run ./.gitcheck clean on error 
* 917f699cc7 lbmk: exit 1 if script failed 
* a08b6ac8e2 build/boot/roms: only set firstoption if argc>0 
* 347f0899b7 update release files 
*   051f928fd2 Merge pull request 'Cache downloads based on checksum' (#81) from Riku_V/lbmk:dl_cache into master 
|\  
| * 0f4f32cfc2 Cache downloads based on checksum 
* | 938fc44637 board/t440p_12mb: rename to t440plibremrc_12mb 
* | f338697b96 build/boot/roms: Support removing microcode 
|/  
*   25474414cf Merge pull request 'Add HP 8300 USDT' (#80) from Riku_V/lbmk:hp8300usdt into master 
|\  
| * bca23902f5 Add HP 8300 USDT 
|/  
*   4f5c0b4a6b Merge pull request 'Add HP Elitebook 2570p' (#79) from Riku_V/lbmk:hp2570p into master 
|\  
| * 08f5cb11b4 Add HP Elitebook 2570p 
|/  
* c285dbd372 util/nvmutil: reduced indentation inside loop 
* b508245451 util/spkmodem-recv: rename function for clarity 
* 17cd0af9c1 util/spkmodem-recv: remove unnecessary error check 
* a1758a7ab0 util/spkmodem-recv: say cc, not gcc, in comment 
* 2b5727310c util/spkmodem-recv: fix bad comment 
* bd8b8919f9 util/spkmodem-recv: remove unnecessary assignment 
* 5be3d67ced util/spkmodem-recv: simplify getopt handling 
* 5c5c1c64fd util/spkmodem-recv: cleaner ring buffer handling 
* f257eb6f9d remove errant file 
* 2e38ddaa9b Revert "Remove most of Ferass's lbmk contributions" 
*   81bf2293df Merge pull request 'resources/coreboot/default/patches: Add patch for E6400 SD card' (#78) from nic3-14159/lbmk:e6400-sd-card-patch into master 
|\  
| * 4ecd289fa1 resources/coreboot/default/patches: Add patch for E6400 SD card 
|/  
*   d617135d38 Merge pull request 'lbmk: Fix regressions' (#77) from nic3-14159/lbmk:fix-lbmk into master 
|\  
| * 0fade1b64c lbmk: Fix regressions 
|/  
* b52a7f4f86 util/spkmodem-recv: re-add full license header 
* 7ca9b98766 util/ich9gen: change default mac address 
*   e75dafa475 Merge pull request 'Add 4MB version of HP 8200 SFF' (#72) from Riku_V/lbmk:hp8200sff_4mb into master 
|\  
| * 0f7a5386b9 Add 4MB version of HP 8200 SFF 
* |   e6d4aeb272 Merge pull request 'Update Git revision for bios_extract' (#74) from nic3-14159/lbmk:update_bios_extract into master 
|\ \  
| * | d059fefec5 Update Git revision for bios_extract 
|/ /  
* | dee8f44b37 util/spkmodem-recv: fix regression 
* | f2822db9dd util/spkmodem-recv: make ringpos a global variable 
* | 334bfedfd4 util/spkmodem-recv: simplify sample_cnt/char reset 
* | 4a6b582777 util/spkmodem-recv: print stats in other function 
* | 2652a1ddfa util/spkmodem-recv: only print unhandled err on -d 
* | 3fb99a017d util/spkmodem-recv: make debug a runtime option 
* | 264a31b95d util/spkmodem-recv: always disable line buffering 
* | 118bb19ff8 util/spkmodem-recv: simplify stdout flush logic 
* | af36cc7f93 util/spkmodem-recv: rename variables for clarity 
* | f7fccb5963 util/spkmodem-recv: split print_char() up 
* | b40a30b11b util/spkmodem-recv: reduce indent in print_char() 
* | b21c1dd5e8 util/spkmodem-recv: squash a few code lines 
* | 3401f287b4 util/spkmodem-recv: bsd-style indent 
* | 2a6ad97150 util/spkmodem-recv: order prototypes per function 
* | 212ce3a8ac util/spkmodem-recv: warn on unhandled exit error 
* | 9a6d290871 util/spkmodem-recv: another minor code cleanup 
* | a61ab37b67 util/spkmodem-recv: always set errno on err() 
* | e8889fd107 util/spkmodem-recv: minor code cleanup 
* | 3c2a287eea util/spkmodem-recv: handle sample errors correctly 
* | 979db74ca5 util/spkmodem-recv: simplify pulse check 
* | 94aa43d857 util/nvmutil: call unveil earlier, and harden 
* | db63fcffb5 util/nvmutil: hardening: reduce pledges earlier 
* | dbd6defe9a util/nvmutil: fix faulty arg check 
* | 270693fc92 util/nvmutil: cleanup: move logic out of main() 
* | 46a9eea0f6 util/nvmutil: major cleanup. simpler arg handling. 
* | c9fdfce34e util/nvmutil: simplify writeGbeFile() 
* | bdccd7cb0c util/nvmutil: don't call writeGbeFile if O_RDONLY 
* | 99258a38ae util/nvmutil: code cleanup (pledge/unveil calls) 
* | 69fa333e25 util/nvmutil: harden pledge/unveil calls (OpenBSD) 
* | adf3aece6f util/nvmutil: fix faulty fd check 
* | b49da12dad util/nvmutil: only swap/copy if checksum is valid 
* | 9aa34f1e20 util/nvmutil: use bsd-style indentation 
* | 18f39ab6fa util/nvmutil: clean up rhex() 
* | 4d91bcc2d7 util/nvmutil: check correct return value on close() 
* | c2c31677a3 util/nvmutil: massive code cleanup 
* | f0846134b7 util/nvmutil: move includes to nvmutil.h 
* | 2dabafe691 util/nvmutil: move xpledge/xunveil to nvmutil.h 
* | 9a3e651656 util/nvmutil: use SPDX license headers 
* | 5d6af06a73 util/nvmutil: move non-functions to nvmutil.h 
* | a2136933af util/nvmutil: use even more macros (code cleanup) 
* | 5a9fac2a63 util/nvmutil: remove unnecessary parentheses 
* | 6885200c8b util/nvmutil: simplify setWord() with word() macro 
* | 7ab209d545 util/nvmutil: do xor swap in a macro 
* | 293ca0fcbb util/nvmutil pledge,unveil: use correct err string 
* | a1df8fd154 util/nvmutil: ensure that errno is set on err() 
* | 1f54860401 util/nvmutil: minor code cleanup 
* | 8f1e6d792f util/nvmutil: simplified error handling in main 
* | 78fc89352b util/nvmutil: Use unveil, and harden pledges 
* | c2cd191676 util/nvmutil: Harden pledge promises 
* | c759a7a095 util/nvmutil: Simplify use of pledge (on OpenBSD) 
* | f37bd75925 util/nvmutil: Use correct pledge promise (OpenBSD) 
* | 83ecf26833 util/*: Properly detect OpenBSD for pledge() call 
* | 8df2f8095e util/e6400-flash-unlock: clean up commented code 
|/  
* 06c92d4a4a blobutil: merge with main script 
* ff954c5b73 unify download/build scripts 
* 092600d163 unify these scripts: build, modify and update 
* 6344b19600 build/payload/seabios: reduced indentation 
* a4ea286731 Remove most of Ferass's lbmk contributions 
* 2be1a8ea76 download/coreboot: fix error handling in subshell 
* d0171eeff3 download/coreboot: don't needlessly re-download 
* c616930b71 download/coreboot: remove unnecessary bloat 
* d1935c0590 build/clean/u-boot: remove unnecesssary check 
* 676efbb0df build/clean/u-boot: improved coding style 
* 06a92f61a8 build/clean/ich9utils: don't use subshell 
* 43e2dfe2bf build/u-boot: top-down, split-function code style 
* a8f0721a6f build/payload/u-boot: 79 chars or less per line 
* 89ac1ea5a9 build/payload/u-boot: fix wrong attributions 
* c973b95909 build/payload/grub: rename functions for clarity 
* 51e0e40123 build/payload/grub: remove unnecessary check 
* 8e206be7c8 build/payload/grub: split logic into functions 
* db7e81612a build/payload/grub: 79 chars or less per line 
* 92bd18c45a build/release/roms: minor cleanup 
* ec3d1006b3 build/release/roms: handle argument properly 
* e0b9766087 build/release/roms: remove superfluous comments 
* 681538a20c build/release/roms: handle errors inside subshell 
* a9bd54423c build/release/roms: split logic into functions 
* 2983309006 build/release/roms: use tabs for indentation 
* fff5fa53ff build/release/src: 79 chars or less per code line 
* 1cdf1c7cf0 build/release/src: handle errors in subshells 
* 16f878e882 build/release/src: split logic into functions 
* 4e2ee58ac5 build/ich9utils: simplify, fix error handling 
* 93ec91e862 build/memtest86plus: use tabs for indentation 
* 4b80f250fb build/clean/crossgcc: better code style 
* 187d5fa418 build/descriptors: simplify and fix error handling 
* a05be16998 build/grub: fix inconsistent indentation 
* 02919c47ce build/grub: implement error handling 
* 5bab3bbc33 build/grub: introduce main(), split it up 
* 277e1df0af build/cbutils: remove unnecessary directory check 
* ed9eb4624c build/cbutils: rename function for clarity 
* b12dced470 build/cbutil: avoid frivilous use of subshells 
* 355a45b435 build/cbutils: top-down coding style, main on top 
* 9f58d4e481 build/cbutils: 79 chars or less per line 
* 691f266441 build/cbutils: use tabs for indendation 
* 3cbcfce9d1 gitclone: add my copyright for recent changes 
* 01a2ab3756 use env in shell scripts 
* 1e8f2cc170 gitclone: only rm the old directory at the end 
* 3da8d20cd6 gitclone: stricter error handling 
* e804849486 gitclone: minor cleanup 
* fd2ca12e9e gitclone: split logic out of main() 
* 08ad9eb15f download/coreboot: minor cleanup 
* 8d9570b6f7 gitclone: cleaner coding style 
* 4ac0bc8d3e blobutil/download: minor code cleanup 
* 9fb489ac3e modify: clean up duplicated code 
* f7f3aef17e modify: cleaner coding style 
* 34df727c98 build: cleaner coding style 
* 1a062bb628 build: reduce code to less than 80 chars per line 
* a212a5bec8 blobutil: exit 1 if a called script fails 
* e62215718c blobutil: cleaner coding style 
* c08e3258cb .gitcheck: exit 1 if unsupported argument given 
* c51225577b .gitcheck: use subshells where appropriate 
* dd8fb524df .gitcheck: re-add redirection to /dev/null 
* 82c4d7b280 .gitcheck clean: clean coreboot directories too 
* 0f3c3ca600 .gitcheck: reduce indentation level for loop 
* ecd7f1d11e .gitcheck: move logic out of main() 
* 829bc02bf2 .gitcheck: *actually* check coreboot directories 
* 52bc07bc84 .gitcheck: improved coding style 
* 83235fb96b .gitcheck: check argv when running gitcheck-clean 
* 6ce77652c6 .gitcheck: actually *run* gitcheck-clean 
* 8782bff8ef download: code cleanup 
* a232f9c575 download: check for non-existent script in loop 
* b4f1804e48 download script: bugfix: gitcheck clean didn't run 
* 62c88dfb6e download script: improved coding style 
* 5b59490928 util/spkmodem_recv: Use pledge but only on OpenBSD 
* 25241ae222 util/spkmodem_recv: Add -u flag (no line buffer) 
* 01fdfa3ab6 util/spkmodem_recv: Tidy up global variables 
* 50b35939de util/spkmodem_recv: Make pulse variable global 
* 14190de9e8 util/spkmodem_recv: Use parentheses on comparisons 
* c0f2bf3077 util/spkmodem_recv: Move global variable: pulse 
* 5d03598b99 util/spkmodem_recv: Purge unused global: amplitude 
* 63e43819b3 util/spkmodem_recv: Remove unused variable: pos 
* a0abcb9f53 util/spkmodem_recv: Re-order functions for clarity 
* 93cc664254 util/spkmodem_recv: Handle output in new function 
* 27866e65fb util/spkmodem_recv: Re-order prototypes 
* 8b851258e2 util/spkmodem_recv: Rename functions for clarity 
* 6c1bf756d3 util/spkmodem_recv: Return errno in main 
* c23806e1f6 util/spkmodem_recv: Use correct printf specifier 
* 0cc23b2363 util/spkmodem_recv: Add error handling 
* 179323819b util/spkmodem_recv: Move logic out of main 
* 3d55429443 util/spkmodem_recv: Rename variable for clarity 
* 697ae5e2ca util/spkmodem_recv: Remove use of static keyword 
* 2c12e70cfe util/spkmodem_recv: Rename variable for clarity 
* 5b6f5cb06b util/spkmodem_recv: Remove space in function calls 
* abc5cfd38c util/spkmodem_recv: Say frame in English 
* e286470432 util/spkmodem_recv: Top-down logic (main on top) 
* 3722c1e67a util/spkmodem_recv: simplified pulse check 
* 88683b767b util/spkmodem_recv: Define argc/argv in main 
* 83b34e2f48 util/spkmodem_recv: Reduced indentation in loop 
* 22633e0dc0 util/spkmodem_recv: Use tabs for indentation 
* 9152d0f939 util/spkmodem_recv: Add clean to the Makefile 
* 754410f2af util/spkmodem_recv: Define CC in the Makefile 
* f2887e9b45 util/spkmodem_recv: Add strict CFLAGS 
* b496ead7b3 util/spkmodem_recv: Import from coreboot 
* 52d87f5f08 download/coreboot: minor code cleanup 
* 7bd206b9e7 download/coreboot: remove errant code 
* bd82d90faf download/coreboot: tidy up variable names 
* 66d06afd6c download/coreboot: run extra.sh from cbtree 
* c4b0825c5e download/coreboot: avoid variable conflict 
* 0e1e9c1773 download/coreboot: fix downloads without argument 
* bea6735395 download/coreboot: much cleaner coding style 
* 2d69072a09 download/coreboot: clone upstream via ./gitclone 
* c17423e475 download/coreboot: simplify check 
* 00cafd7022 download/coreboot: fix misnamed function 
* 86512e84be download/coreboot: simplify small if statements 
* d28584f3d0 download/coreboot: fetch config in new function 
* 162f4bf5dd download/coreboot: use global variables 
* 56b80c0a4c download/coreboot: rename function for clarity 
* ee79d8ba95 download/coreboot: reduce indentation in loop 
* f858baea93 download/coreboot allow downloading specific trees 
* a33e5c67f3 download/coreboot: split config check to function 
* 62038f1d03 download/coreboot: fix misnamed variable 
* 342e846f28 download/coreboot: consistent function declaration 
* c32ae5979f download/coreboot: rename function for clarity 
* e47aaa8ff0 download/coreboot: prune errant comments 
* 31d8fcd3fd download/coreboot: split main() 
* 4c2cff5e7c download/coreboot functions: rename board variable 
* 7a6f40fcbf download/coreboot: top-down re-ordering 
* fd8b8084ee download/coreboot: simplified for loops 
* b24fbc74c3 download/coreboot: move initial logic to main() 
* 2871db159d download/coreboot: RFC 2646 compliance 
* 8b4c1c1652 download/coreboot: consistent tab indentation 
* 1388cccbc7 build/seabios: cleaner coding style 
* ddad8f00c6 build/seabios: simplify. stricter error handling 
* b74e407806 blobutil/download: cleaner coding style 
* 557272fa39 download/mrc: stricter error handling 
* 7b36ffc1e5 download/mrc: handle exit status within subshell 
* 963b524722 download/mrc: use cleaner coding style 
* d89585fb71 gitclone: check for invalid patch filename 
* db3c1d9ccf download/grub: delete grub if gnulib cloning fails 
* d90dfb0a08 build/dependencies/*: RFC 2646 compliance 
* 48bda9e051 update/coreboot: top-down coding style 
* a35f0b650a blobutil/extract: minor code style cleanup 
* 009bf3b67f blobutil/extract: split up extract_blobs() 
* fd3936cc59 blobutil/extract: cleaner coding style 
* 1f8ad1e46a blobutil/extract: simplified main() 
* 1ffb32b78f blobutil/extract: top-down logic 
* 423e203399 blobutil/extract: RFC 2646 compliance (80 chars) 
* 26dfda0c01 blobutil/inject: print script path on error 
* 6289eeb55e blobutil/inject: fail if gbe.bin doesn't exist 
* 54f8a45325 blobutil/inject: check that me.bin exists 
* d34f381301 blobutil/inject: check me path 
* 5da7554a3b blobutil/inject: remove errant debug message 
* 70e337afd0 blobutil/inject: use x86 top-aligned mrc offset 
* 1742978858 remove errant code lines from last commit 
* ee0b200fbe blobutil/inject: massively improved coding style 
*   75ad8b0d46 Merge pull request 'Remove warning for coreboot images build without a payload' (#65) from nic3-14159/lbmk:remove-no-payload-warning into master 
|\  
| * fdc9e4448f Remove warning for coreboot images build without a payload 
* | f2e3176708 modify/u-boot: cleaner coding style 
* | 71cac86634 modify/coreboot: cleaner coding style 
* | 174d3af7a6 modify/seabios: cleaner coding style 
* | c8dfc3ccaa build/build/roms: simplify mkCoreboot() arguments 
|/  
* d8a8a1c622 build/boot/roms: don't use subshells frivilously 
* 834be77c1d build/boot/roms: remove errant debug line 
* 39c143989c build/boot/roms: simplify build_rom_images() 
* 65dfdd56da build/boot/roms: use fast dd command for ich9m ifd 
* 6a4ce66f6e build/boot/roms: don't run ich9gen twice 
* 1e9ed989d3 build/boot/roms: simplify moverom() 
* 5811e53e82 build/boot/roms: remove unused legacy code 
* 3bd82b7679 build/boot/roms: reduced code indentation 
* 9eee0fb483 build/boot/roms: split main() to topdown functions 
* bceb5f2eb4 build/roms_helper: move logic into main() 
* df611f9bc1 remove ga-g41m-es2l board for now 
* 3da0ee4f73 remove python3 patches 
* 6290f999e2 build/boot/roms_helper: further cleanup 
* 722c844ea7 build/boot/roms: top-down function order 
* 5f44556f47 build/roms: general code style cleanup 
* d521fca7ef build/roms: fix faulty keymap list expansion 
* 67a607b88c build/boot/roms*: RFC 2646 compliance 
* 79939f2f1c Add devicetree patch for E6400 with Nvidia GPU 
* 3f1ee01507 seabios: do normal config, disable oprom in vgarom 
*   450f19bd79 Merge pull request 'hp9470m: fix board name in smbios' (#57) from Riku_V/lbmk:master into master 
|\  
| * 15ad5a00d1 hp9470m: fix board name in smbios 
|/  
* ee46c04295 update the makefile 
* 5a197b4ff1 blobutil: support downloading E6400 VGA ROM 
*   0729d6e600 Merge pull request 'Add patches for bios_extract' (#49) from nic3-14159/lbmk:master into master 
|\  
| * 2e64f63975 Add patches for bios_extract 
|/  
* f5150f26a8 remove e6400_8mb and e6400_16mb (keep e6400_4mb) 
* 6d0ff02864 Import new util: bios_extract 
* f820e3049a add e6400_flash_unlock binary to .gitignore 
*   a52c99524d Merge pull request 'Add fedora 38 other unifont dependencies' (#45) from MrArthegor/lbmk:master into master 
|\  
| * bc85118c51 add fedora 38 unifont dependencies 
|/  
* f49eccee72 util/e6400-flash-unlock: do void on ec_fdo_command 
* 6588be675f don't force console mode in grub 
* 20192c0848 build/release/src: update blobutil target dirs 
* 0c0d8fe89d build/release roms: scrub kbc1126 ec firmware 
* 826d3685a1 blobutil/inject: fix bad removal pattern 
* 46ec14afa8 blobutil/inject: handle HP KBC1126 EC firmware 
*   3462afdbcf Merge pull request 'parabola specific dependencies install script' (#13) from Riku_V/lbmk:parabola into master 
|\  
| * 930f30ac35 parabola specific dependencies install script 
* |   db120ff55b Merge pull request 'Add HP EliteBook Folio 9470m' (#23) from Riku_V/lbmk:hp9470m into master 
|\ \  
| * | 6ff0284a51 Add HP EliteBook Folio 9470m 
|/ /  
* | 5657c7d05b Add HP EliteBook 2560p 
* | 560642c585 chmod +x on blobutil/download script 
* |   eaf273a207 Merge branch 'blobutil_kbc1126_ec' 
|\ \  
| * | b9ee4e79c3 blobutil: support fetching KBC1126 EC (HP laptops) 
* | |   82e0274846 Merge pull request 'Undo GRUB fixes for E6400' (#20) from nic3-14159/lbmk:revert-e6400-grub-fix into master 
|\ \ \  
| * | | 967992cc96 Re-disable GRUB payload for E6400 
| * | | f4e8b7efaa Revert "Fix GRUB handling of the E6400 keyboard" 
|/ / /  
* | |   2906f1c100 Merge pull request 'Fix E6400 keyboard handling in GRUB' (#19) from nic3-14159/lbmk:fix-ps2-grub into master 
|\ \ \  
| * | | fe2b72035f Revert "dell/e6400: disable grub payload" 
| * | | 1497ae0451 Fix GRUB handling of the E6400 keyboard 
|/ / /  
* | | eb32e49327 util/e6400-flash-unlock: restore README 
* | | 7bc4dc32ac dell/e6400: disable grub payload 
* | |   80705c8cd0 Merge pull request 'Add configs for the Latitude E6400' (#16) from nic3-14159/lbmk:e6400-port into master 
|\ \ \  
| * | | d8222c0175 Add configs for the Latitude E6400 
* | | |   9b6458f082 Merge pull request 'Add E6400 flash unlock utility' (#17) from nic3-14159/lbmk:e6400-flash-unlock into master 
|\ \ \ \  
| |/ / /  
|/| | |   
| * | | a11f2d2e5e Add E6400 flash unlock utility 
|/ / /  
* | / bd4ea9a028 gm45: re-add mitigations for no-microcode setup 
| |/  
|/|   
* | 8fb54e801f util/nvmutil: sort includes alphabetically 
* | 7e01771395 set grub.cfg timeout to 30s 
|/  
*   0229463f7b Merge pull request 'Port to HP Compaq 8200 Elite SFF' (#8) from Riku_V/lbmk:hp8200sff into master 
|\  
| * 41f094d131 Port to HP Compaq 8200 Elite SFF 
|/  
* 668de6d81f blobutil: support extracting ME from full ROMs 
* 9df1a1774f build/release/src: include gitclone in release 
* 903fa59056 util/nvmutil: don't display errant whitespace 
* 65d7e7c1dd blob/download: don't use bad character in printf 
* 62cf993904 remove daisy and peach boards (todo: re-add) 
* e80b24e906 remove veyron boards temporarily (will re-add) 
* 257ca17b34 inject blobs into release archive and check their hash 
* 4719d733ef hash roms with blobs before stripping them 
* 49356c3dd7 update to codeberg links in the readme 
* eb9d063040 add ich9utils back to utils 
* 58e12063c7 util/nvmutil: even crazier code size reduction 
* 2ae9ff5446 util/nvmutil: yet more code size optimisation 
* bae37e30ea util/nvmutil: more code size optimisations 
* 7755f0e0c7 util/nvmutil: minor code size optimisation 
* 34eeca1f03 util/nvmutil: fix possible regression 
* 01e2ed3034 util/nvmutil: minor code cleanup 
* 2044bf32d3 util/nvmutil: remove unnecessary else statement 
* 2356f89f27 util/nvmutil: less annoying comments 
* 8771551162 util/nvmutil: remove duplicated logic 
* 9372ae3ddc util/nvmutil: one more comment 
* d3ad50dcb4 util/nvmutil: add useful code comments 
* 7c403fcd9b util/nvmutil: remove unnecessary debug messages 
* 1fb5f7c6e0 util/nvmutil: serious re-factoring, part 2 
* a0bc61f9de util/nvmutil: consolidated error message 
* 0d98d73870 util/nvmutil: serious re-factoring (speed boost!) 
* b0fa54ac41 util/nvmutil: fix faulty zeroes-mac-address check 
* 0c79a9a82e util/nvmutil: minor code cleanup 
* 8e5a8145b2 util/nvmutil: move mac address parsing to function 
* 92132e8e18 remove d945gclf_16mb 
* 9f76c9225c readme 
* df534acd24 blobutil: replace fake tabs with tabs 
* 96275d52f5 build/dependencies: add p7zip (for blobutil lzma) 
* 424df36766 update .gitignore 
* a2686bf4f4 blobutil: don't hardcode paths 
* 688e508175 blobutil/download: don't hardcode me.bin paths 
* ed47c91453 blobutil/download: split into small functions 
* b10bfacf67 blobutil/download: make more logic top-down 
* 1c2f9b54c6 blobutil/download: move main logic to the top 
* 14b5947ed9 blobutil/download: move Build_deps to the top 
* 7f3c0ca81e improved a comment 
* af29f112ab blobutil: rename variables to make more sense 
* 883967160c build/boot/roms: bugfix: unitialised variable 
* da6bf57a3f blobs/inject: use correct offset for haswell mrc 
* bd4a954ff4 remove board: d945gclf 
*   1ba8adbd85 Merge branch 'master' of andreas-hartmann/lbmk into master 
|\  
| * 5ce9a2ab36 Added copyright line. 
| * 5431e6c61a Added missing dependencies for Arch. 
|/  
* 07b6bb3dbd build/release: handle nvmutil 
* 653810b834 fix bug: me not being downloaded on some boards 
* 2bb63d8559 new board: lenovo/w530 
* 896e90654f new board: lenovo/t530 
* cffa567929 haswell (lenovo t440p/w541): fix S3 suspend/resume 
* be3d7b7e69 haswell: re-add mrc.bin in separate board configs 
* bdc39ffcc7 haswell: only use txtmod seabios configuration 
* df6b9e2840 remove t440p_12mb_cbfs4mb (retain t440_12mb) 
* 04f1fe1751 remove x220_16mb (x220 with 16MB flash) 
* 548872ce8e haswell boards: use libre mrc.bin replacement 
* a942bd6590 move download/gitmodule script to root directory 
* 59540530bc nuke p2b_ls/p3b_f boards 
* ebd9ec96c4 debian/ubuntu dependencies scripts: add gettext 
* f9e20b8a1d util/nvmutil: optimise rhex() further 
* f04855c29d fix flashrom download error 
* e2945f02b7 payload/grub: force terminal_output to console 
* 909d3b31db grub.cfg: set default timeout to 5 seconds 
* 544737c864 scripts: build cbutils, not specific utils 
* 9398ad08db also fix data.vbt path for lenovo/w541 
* d2465e8291 Fix CONFIG_INTEL_GMA_VBT_FILE for the t440p_12mb config 
* 0e34d199fb update debian dependencies (for sid) 
* a5aa5bca77 ICH9M: default to 256MB VRAM, not 352MB 
* 6421af5dcb bump seabios revision 
* aba6307d13 bump grub revision 
* 36982ab5f4 fix bad ifdtool patch from earlier commit 
* 3857b4b65b build/dependencies/debian: add python3 dependency 
* dac9ea86d3 build/boot/roms: fail when build cbutils fails 
* 0d0f6cf3b8 coreboot: update revision of cbtree "default" 
*   dc1fedf920 Merge branch 'uboot-v2023.01' of alpernebbi/lbmk into master 
|\  
| * 7932d5fa95 u-boot: Disable environment storage 
| * 8d57468ee5 u-boot: Update to v2023.01 
|/  
* 6b4a14ce4a util/nvmutil: tidy up variable declarations 
* 031a0b553b util/nvmutil: setWord(): declare variables first 
* 257eedca0c util/nvmutil: reset errno if any write attempted 
* adc76e3814 util/nvmutil: do not write non-changes to disk 
* 3e150bf303 util/nvmutil: cmd_swap(): write sequentually 
* 7e3a73558e util/nvmutil: don't use malloc() 
* a924d43bdd util/nvmutil: fix clang build errors 
* c822033bee util/nvmutil: simplify rhex() 
* 0f4852450c util/nvmutil: use gbe[] in word() and setword() 
* b1186968e8 util/nvmutil: code cleanup 
* 7a98649764 util/nvmutil: call pledge() earlier, in main() 
* bb6fe263e7 util/nvmutil: remove unused #define 
* 5a5a8662a6 util/nvmutil: optimised disk reads 
* 24d5645676 util/nvmutil: optimise cmd_swap() 
* ef84329a81 util/nvmutil: optimise rhex() for speed 
* 88a51531cf util/nvmutil: code cleanup in rhex() 
* ac1cab288d x230edp_12mb: Correct the path to data.vbt 
* afc80b89ec util/nvmutil: update copyright years 
* 8242dca57b util/nvmutil: limit bytes written per command 
* e398331b38 util/nvmutil: make writeGbeFile more readable 
* 8dea350a62 util/nvmutil: only write parts that are modified 
* d0fa08d58d blobs/inject: fix wrong nvmutil path for make 
*   e8072934f2 Merge branch 'veyron-uboot-dmreset' of alpernebbi/lbmk into master 
|\  
| * e11650c3c7 u-boot: Enable DM_RESET for veyron boards 
* |   6b10454271 Merge branch 'peach-uboot-usbehci' of alpernebbi/lbmk into master 
|\ \  
| |/  
|/|   
| * 80bf54b2a7 u-boot: Enable USB_EHCI_EXYNOS on peach boards 
|/  
* 7f5dfebf7d Do not rely on bashisms and behaviour undefined by the POSIX specification. Part 2 
* f787044642 Do not rely on bashisms and behaviour undefined by the POSIX specification. 
* d45b2e70dc util/nvmutil: use err() more consistently 
* d726b16f5f util/nvmutil: more robust pointer handling 
* 448ee5105d util/nvmutil: optimise cmd_swap() further 
* effcb942ce util/nvmutil: greatly optimise cmd_copy() 
* 6e5828e4a8 util/nvmutil: greatly optimise cmd_swap() 
* 7aafc62bf7 scripts/blobs/inject: fix bad cbfstool build check 
* 6ebd178f28 util/nvmutil: simplified error handling in rhex() 
* 04da953c71 util/nvmutil: return errno when calling err() 
* 001878112a util/nvmutil: exit non-zero if close() fails 
* c6bb4d25f3 build/release/src: don't delete .gitcheck 
* 0fbf3325e1 correct a faulty if statement in build/release/src 
* 3e266650c2 disable grub and memtest on 1MB ROM configs 
* ab2cfb8639 util/nvmutil: only mask random unicast/local macs 
* fea3e51ccd update the readme 
* 664cdcfb36 fix ./build boot roms all 
* 48c7318627 p2b_ls/p3b_f boards: Disable memtest payload 
* 31111c645f build/boot roms: add exits for failing commands 
* 4eba525bba p2b_ls/p3b_f boards: no payload and no vga init 
*   c931b40e4b Merge branch 'master' of qeeg/lbmk into master 
|\  
| * 6351a4a484 Add P2B-LS and P3B-F configs 
* |   34a56281ac Merge branch 'cros-postmerge-fixes' of alpernebbi/lbmk into master 
|\ \  
| * | f079b83dd9 build/release/src: Include U-Boot sources in source archive 
| * | 70435784ec build/clean: Add helper script to clean U-Boot builds 
| * | 0bd4fdbe5b dependencies/debian: Install dependencies for U-Boot 
| * | 3d5bd034c5 coreboot: Add qemu_arm64_12mb board 
| * | d14731beef u-boot: Add qemu_arm64_12mb board 
| * | b5a5801f7a coreboot: qemu_x86_12mb: Enable DRIVERS_UART_8250IO 
| * | 737573cee5 u-boot: Add qemu_x86_12mb build 
| * | 1c62b003ad build/roms: Support using "u-boot" ELF file as U-Boot payload 
| * | 6cabcec51d u-boot: Add video damage tracking patch series 
| * | 38328b9394 u-boot: Set default revision to v2022.10 
| * | c798975de6 u-boot: Use a common tree 
| * | 5b6bf2a826 build/roms: Don't rebuild crossgcc if it was already built 
| * | bee5054077 build/roms: Make coreboot crossgcc usable for payloads and modules 
| * | a586356164 build/roms: Build 32-bit crossgcc for AArch64 as well 
| * | 9fb4ecec62 build/roms: Don't build Memtest86+ when not specified by cmdline 
| * | 4e3097b5e7 build/roms: Disable U-Boot when not in payloads specified by cmdline 
| * | 584210bd1f download/u-boot: Change to download target before running extra.sh 
| * | 2b761f2f8a download/u-boot: Re-add usage text for no-argument form 
| * | 71cf7f9db1 download/u-boot: Remove support for deleting git folders 
| |/  
* | b495aa0987 util/nvmutil: consistent parentheses on comparison 
* | 17fa25e5af util/nvmutil file reads: skip reading if errno!=0 
* | 27876c6421 util/nvmutil: return error when fstat() is -1 
|/  
* 960af2d6e8 util/nvmutil: rhex(): fail if errno not zero 
* 3d01cf28d6 util/nvmutil: minor code formatting cleanup 
* a7ea70c77a build/release/roms: delete ME/MRC firmware in ROMs 
* 0c33438063 build/boot/roms: remove errant code 
* 33bbb36dc4 remove errant detail from comment 
* 5586947499 delete build/release/u-boot-libre 
* 137b5434d7 remove logic for avoiding nonredistributable blobs 
* 7679c8e0f0 coreboot/default: add --nuke flag to ifdtool 
* a5e4416a14 util/nvmutil: remove errant line break 
* c100dd1f81 util/nvmutil: missing paretheses on if statement 
* 036d710776 util/nvmutil: don't initialise rbuf unless needed 
* 851892b464 util/nvmutil: rename variable in hextonum 
* 0bf3f1ed61 util/nvmutil: don't reallocate memory in hextonum 
* e5a46b464d util/nvmutil: dont report bad size if /dev/urandom 
* ededa5ddda util/nvmutil: rename variables in hextonum 
* e2e321fc20 util/nvmutil: use BUFSIZ for rmac size in hextonum 
* a6d0112d86 util/nvtutil: fix out of bounds error 
* 04ced693e8 update the README 
* 85937f3f4c util/nvmutil: reset errno on cmd_swap 
* ec082429ab scripts: avoid relying on spaces from sha1sum output 
*   7c5334ca0e Merge branch 'hide-mei' of XRevan86/lbmk into master 
|\  
| * 69eaca2c6d coreboot: hide MEI on neutered-ME targets 
|/  
*   cf0522203d Merge branch 'master' of Arsen/lbmk into master 
|\  
| * a40ba4ad11 t430_12mb: Add, based on x230_12mb 
* |   0c5dfddd64 Merge branch 'x230edp' of XRevan86/lbmk into master 
|\ \  
| |/  
|/|   
| * a33e842908 coreboot: add x230edp_12mb, remove x230fhd_12mb 
|/  
* e8eee6dd8a util/nvmutil: mild refactoring 
* 342e5abe5e util/nvmutil: improved errno handling in main 
* d7465efbb0 util/nvmutil: put hextonum in its own function 
* 9e5ff5e4e6 util/nvmutil: move ENOTDIR check to function 
* ff88cb1ac3 util/nvmutil: further improved errno handling 
* b81b51f98b util/nvmutil: remove errant code 
* a94bac81f3 util/nvmutil: improved error handling 
* 55a951a718 util/nvmutil: fix off by one bug 
* 0108615f37 nvmutil copy/swap: actually set nvmPartModified 
* 82300f4f1e util/nvmutil: move cmd copy to own function 
* ddf3b76c83 util/nvmutil: move cmd swap to own function 
* c2ed251ca6 util/nvmutil: move cmd brick to own function 
* eaad16edad util/nvmutil: cmd setchecksum in own function 
* cea1beeac5 util/nvmutil: split "dump" into smaller functions 
*   59e4f560d6 Merge branch 'dev' of shmalebx9/lbmk into master 
|\  
| * 99652baa96 fix injection script 
| * 175b48a4e0 added more checks and optimised extraction script 
| * b2c71747cd make gitcheck verify coreboot subdir 
| * 1246c3adb9 add smort failures to blob download script 
* | 0ae00e881e util/nvmutil: re-factor to reduce code indentation 
* | 0bbd4f1f26 util/nvmutil: write gbe files in a function 
* | b0f9f47e9a util/nvmutil: human-friendly exit messages, part 2 
* |   e35a33d562 Merge branch 'qemu' of shmalebx9/lbmk into master 
|\ \  
| * | da155b3d12 added x86 qemu board based on x230 coreboot config 
* | | e1bbdadc95 build/roms: remove seabios_grubfirst logic 
| |/  
|/|   
* | 7629dfb8af remove duplicate patch causing build error 
|/  
* ca45a60ff2 bump grub revision to latest upstream 
* c1c76a05f5 dependencies/arch: notice about unifont dependency 
* 43196abc5d also fix crossgcc on cros/fhd coreboot trees 
* f063190889 cros devices: use a common coreboot tree 
* 24a866baea remove kfsn4-dre, kcma-d8 and kgpe-d16 
* f5b4eb3f1e update gitignore 
* 60793c552f fix gnat build issue on coreboot repositories 
* 6114c34988 add innoextract to federa dependency script 
* 5ec5d0eae3 ditto others 
* 551e845e56 ditto debian script 
* f896bb8431 remove stupid flags from arch dependency script 
* 5a01e98d3c build/dependencies/*: remove python2 
* 6c12afa996 util/nvmutil: more human-friendly exit messages 
* 501745630b fix part 1 checksum in t440p gbe.bin 
* a7b8d0cf0d update .gitignore 
* b3b3642fe2 assimilate nvmutil 
* 8740404e4e make background splash screen purple 
* 3f12ef8530 bonerfix 
* cf945dda0c blobs/inject: use nvmutil, not nvmutils 
* 2589d367cc update the README 
* 7af9953463 pragmatic system distribution guideline compliance 
*   b5c25efed4 Merge branch 'u-boot-chromebooks' of alpernebbi/lbmk into master 
|\  
| * 61ac6c3f0b u-boot: Add peach pi chromebook configs 
| * f848eb81e8 coreboot: Add peach pit chromebook configs 
| * e08e3da244 u-boot: Add peach pit chromebook configs 
| * 8584fcc1ea coreboot: Add spring chromebook configs 
| * f9f5d5fcbd u-boot: Add spring chromebook configs 
| * 2dcb7cab72 coreboot: Add snow chromebook configs 
| * be8bebaa38 u-boot: Add snow chromebook configs 
| * c97f8e5c62 coreboot: Add nyan blaze chromebook configs 
| * 330f985da6 u-boot: Add nyan blaze chromebook configs 
| * ddc695a296 coreboot: Add nyan big chromebook configs 
| * 0d696ee36f u-boot: Add nyan big chromebook configs 
| * 2e0f13d92a coreboot: Add veyron mickey chromebit configs 
| * 330c62ae10 u-boot: Add veyron mickey chromebit configs 
| * f84209ceeb coreboot: Add veyron jerry chromebook configs 
| * fc7794a12c u-boot: Add veyron jerry chromebook configs 
| * bbba94ed8f coreboot: Add veyron minnie chromebook configs 
| * bc47f8cc25 u-boot: Add veyron minnie chromebook configs 
| * 2ed1111d83 coreboot: Add veyron speedy chromebook configs 
| * fa5535660b u-boot: Add veyron speedy chromebook configs 
| * 0ae2398061 coreboot: Add bob chromebook configs 
| * ff39bba2fa u-boot: Add bob chromebook configs 
| * af46cbffe8 coreboot: Add kevin chromebook configs 
| * 3865563551 u-boot: Add kevin chromebook configs 
| * 6d6bd5eee0 build/roms: Rebuild cbutils module before starting coreboot build 
| * 61ede99832 build/roms: Support using U-Boot as a coreboot payload 
| * a69855f7e4 build/roms: Build 32-bit crossgcc for AArch64 as well 
| * 769f18f2f6 build/roms: Fix building for ARMv7 and AArch64 boards 
| * 9bfbdb598d scripts: Add helpers to modify and update U-Boot configs 
| * 1dc05e4066 build/payload: Add helper script to build U-Boot as payload 
| * cf29574165 download: Use shallow clones for big projects 
| * ef39e05bb5 download: Allow keeping .git dirs with NODELETE=git 
| * 764a439a8c u-boot-libre: Add support for deblobbing U-Boot v2022.07 
| * 270272eb61 download/u-boot: Remove .git folders as well 
| * 820b8e706e download/u-boot: Support running extra commands from board dirs 
| * eae6b35dab download/u-boot: Support applying patches from board dirs 
| * 454364ccb8 download/u-boot: Try to update submodules as in coreboot script 
| * 0aeb69b5ad download/u-boot: Use GitHub mirror as fallback 
| * 7b552bd299 download/u-boot: Support reading tree and revision from board.cfg 
| * 8dd1a24504 download/u-boot: Prepare files per board instead of per revision 
| * d8da9b51e2 .gitignore: Ignore u-boot directory 
| * 22b1db6980 u-boot-libre: Set tar mtime to SOURCE_DATE_EPOCH or @0 
| * 01f61263f8 u-boot-libre: Fix releasing blob list as deblob script 
| * 89a4c2c61f u-boot-libre: remove nonfree firmware in drivers/dma/MCD_tasks.c 
| * f679fbd359 u-boot-libre: Fix reproducability issue due to timezone 
|/  
* fbbb5bc616 Libreboot 20220710 
* f8183e187b say the name libreboot, in grub menus 
* 0b3b7f93b7 added workaround for git credentials 
* 8ca0761fb0 specifically call python3, in scripts 
*   61e48acf67 Merge branch 'seabios-race' of xloem/lbmk into master 
|\  
| * 676eb110c7 Perform the silentoldconfig step of seabios before full make 
|/  
* 33a43ffc07 update flashrom 
*   9557da45df Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 3b80a42aa0 scripts: download: coreboot: fix ./download all 
* |   89aac5393a Merge branch 'submodule-version' of xloem/lbmk into master 
|\ \  
| |/  
|/|   
| * acc57bda6d scripts: process git versions when lbmk is a worktree or submodule 
|/  
*   fd41399961 Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 8833be159b scripts: download: u-boot: fix u-boot repository URL 
| * 425162db93 boot-libre: add --gen-blob-script to generate a deblob script 
| * ee2731af44 boot-libre: ship the blob list too 
| * 414aa56287 u-boot-libre: Add help and support for multiple versions 
| * 1afdbaad1a u-boot-libre: Add reproducible builds and tests 
| * 2bb805e2e0 download: Add --help in the individual download scripts 
| * 4b2d426a20 scripts: download: u-boot: Add help and support for multiple revisions 
| * f955248044 u-boot-stable-src-release: rename to u-boot-libre 
| * 354e9bd187 u-boot-stable-src-release: follow u-boot and linux-libre naming conventions 
|/  
*   cceffff659 Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 7422411b24 Add support for releasing deblobbed u-boot 2020.07 source tarballs 
| * ae0be6f8b4 scripts: download: coreboot: Fix check for build error 
|/  
* 37b4500513 memtest86+: fix build error (patch from Félicien Pillot) 
* 937590d2b1 optimize grub modules: pre-load ones that will likely be used 
* 2701555582 build/boot/roms: fix wrong variable name 
* babce03fbd coreboot/*: set grub_scan_disk to ahci on most boards 
* 5d65d6c3d3 apple/macbook21: set grub_scan_disk to ahci 
* 6b4b49cf8f build/boot/roms: substitute grub_scan_disk according to board.cfg 
* 835ff5ec83 grub.cfg: skip ata/ahci according to grub_scan_disk 
* 9b1499fd1e grub.cfg: clean up messages, be less verbose 
* 86d4ca9b50 grub.cfg: add isolinux menuentry for ata* (replace broken cd/dvd menuentry) 
* 7cebee25ff grub.cfg: delete option to boot from CD/DVD 
* bbdb9512f3 grub.cfg: clean up comments 
* c98308c499 grub.cfg: don't use */? wildcards. they slow down the boot 
* 0ea263129a grub.cfg: optimize search_isolinux 
* 56698000fa remove entry in .gitignore from the last commit 
* cff081c6db Fix grub's slow boot 
* 7221782940 lenovo/r400: disable death beeps 
* c3a66c3275 fix usb keyboards in grub 
* cae73ff493 Revert "grub.cfg: enable USB keyboards" 
* dbe4a0c6a3 coreboot configs: don't enable wifi during early init 
* ed63e94914 grub.cfg: enable USB keyboards 
* fd583308aa grub.cfg: disable serial output 
* f20160f3bb coreboot configs: disable serial output during coreboot initialization 
* c771aad44f add scripts for modifying coreboot configs 
* 7e6691e999 Add ARMv7 and AArch64 support 
* dec2d7206e add myself in the build/roms_helper script 
* 7db63c2685 macbook21_16mb: always clear DRAM on regular boot 
* 4c8518899a Add macbook*1 16mb configs 
*   91f5cb7e2f Merge branch 'master' of weimzh/lbmk into master 
|\  
| * 4dff61eb32 Add script for installing dependencies on Fedora 35. Based on work done by qeeg. 
| * 15209c3895 Do not treat warnings as errors when building flashrom. This fixes build failure with newer versions of GCC. 
|/  
* 9938fa14b1 Fix broken SpeedStep on GM45 laptops such as ThinkPad X200, T400, T500, W500 
* 4b64e34fc2 build/roms: warn if grub_scan_disk is not set at all 
* c7944c0e01 build/roms: warn when grub_scan_disk is set incorrectly 
* c87b6f6369 build/boot/roms: don't error out if grub_scan_disk is invalid 
* 9a0677eafd fix incorrect logic on recent grub optimization patch 
* b74056563f Workaround for grub's slow boot 
* eed25bd220 update coreboot and nuke tianocore 
*   fd586c8f30 Merge branch 'master' of shmalebx9/lbmk into master 
|\  
| * 12eceb6a67 added dependency script for void 
|/  
* bc7243f1e1 build/boot/roms: fix wrong filename for pike2008 option roms 
* 8a79f7b163 Fix https://notabug.org/libreboot/lbmk/issues/59 
* 4e8c8930cf remove pandoc from dependencies scripts 
* 4e4f4146d7 download backup seabios repo if the main one is down 
* 5957c685a2 fix broken seabios download 
* 8888b2b777 bump seabios to the latest version in seabios.git 
* 7e6bec17ef build/roms: add g43t-am3_16mb config 
* b1fba0e103 roll back memtest86+ revision 
* 71ebf7e863 build/roms: add d945gclf_16mb 
* 93c957ddb6 build/roms: add 16mb d510mo config 
* 40202d1286 download/memtest: delete .git* afterwards 
* 240eb6da23 memtest86plus: use coreboot's fork of it 
* 6d23b3fe55 Include memtest86+ on setups where this is practical 
* 68d3c9372a Revert "nuke memtest86+" 
* cca23ac713 nuke d8/d16 configs for 4mb/8mb setups. only have 2mb and 16mb configs 
* f89d85dd90 build/boot/roms: add t60_16mb_intelgpu configs 
* b4fa5cdd01 build/boot/roms: add x60_16mb configs 
* c2720c58e7 lenovo/t400: Enable all SATA ports (add persmule's patch) 
* 84a1bc502b nuke memtest86+ 
* eec4dcd97e grub.cfg: scan grub.cfg on lvm first, before crypto volumes 
* 3364d90edd grub.cfg: attempt cryptomount on raid volumes 
* de9dabe43d grub.cfg: replace spaces with tabs 
* 37ebccb8a8 grub.cfg: don't handle usb at all in the main menuentry 
* ebeeff6969 grub.cfg: don't run search_grub usb in the main menuentry 
* 7c998b4538 grub.cfg: search usb *last*, in the main menuentry 
* 62fa042a17 re-add grub backgrounds and update grub. mitigate missing characters 
* 49198fe3d1 Disable PIKE2008 option ROM loading on KGPE-D16/KCMA-D8 
* 651a3f05fd update to coreboot master on macbook21, and add vitali64's cstate 3 patch 
* 4e093b3ecc grub.cfg: increase default timeout to 10 seconds 
* ad87e84ae1 grub.cfg: also unroll the list of usb devices 
* f195282d90 grub.cfg patch from shmalebx9: reverse search order for encrypted partitions 
* 777316eb4f coreboot/default: Fix Werror when building ThinkPad T400 images 
* 4b7be66596 coreboot: revert cpu/intel: Configure IA32_FEATURE_CONTROL for alternative SMRR 
*   d3ede9ae5e Merge branch 'master' of madbehaviorus/lbmk into master 
|\  
| * b152f3ae01 The tianocore build script fails, because there are no coreboot-version file are available. So I set it as commit and the script works like a charm 
|/  
* 67e2365a6d also change the build and update scripts to env bash 
*   2f9b8b1507 Merge branch 'master' of noisytoot/lbmk into master 
|\  
| * 0fadeed493 replace #!/bin/bash with #!/usr/bin/env bash 
|/  
*   02009fdb34 Merge branch 'master' of canberkturan/lbmk into master 
|\  
| * 0e2459270d Turkish Q Keyboard Layout Added 
|/  
* b4bcdc42f0 build/release/src: don't auto-download tianocore 
* 15e4b8a00c build/crossgcc: insert .coreboot-version 
* 85ec4e0e08 board/x301: add new board 
* cba1e5bf3c board/d945gclf/cfg: re-do config 
* 911bd74495 board/d510mo/cfg: re-do config 
* 3db7b791d6 board/d510mo/cfg: enable payload_grub_withseabios 
* 1d1d069bdc board/kfsn4-dre/cfg: re-do config. 1mb and 2mb roms available 
* 5c5e3baf92 board/g43t-am3/cfg: re-do configs. libgfxinit_txtmode only 
* 943e1afd6b board/ga-g41m-es2l/cfg: re-do config. libgfxinit_txtmode only 
* 43dd4d5446 board/ga-g41m-es2l/cfg: enable payload_grub_withseabios 
* 52d8fccaae don't include memtest by default. make it a board.cfg option 
* cfd47cc0a5 build/roms: re-do KCMA-D8 and KGPE-D16 configs 
* 5573dcd103 build: don't run the versioncheck script if running ./build dependencies 
* ce0013aebf download/ich9utils: download the libreboot version instead 
* 208a793107 update README 
* 89517ed6b9 libreboot! 