* 1cf31815 Libreboot 26.01 release 
*   e42eef2d Merge pull request 'Update config/dependencies/void' (#400) from lucius1664/lbmk:master into master 
|\  
| * 466b01b1 Update config/dependencies/void 
|/  
* bc5e0bbb fix config/submodule/ 
* a808333c Libreboot 26.01 RC4 Magnanimous Max 
* baeec45f use newer ME on e7240 
* fc2a5214 Libreboot 26.01 RC3 Magnanimous Max 
* e91377b5 cb/default: new rev fcd716d9a2, 14 January 2026 
* 86cbf66b NEW MAINBOARD: Dell Latitude E7240 from Iru Cai 
* a494c3c2 Revert "coreboot/default: don't remove fsp files" 
* f22d4b1c u-boot: update configs 
* 778ae165 fix grub version name in xhci_nvme 
* 9ea35f38 Libreboot 26.01 RC2, or: Magnanimous Max 
* b538749c remove T480/T580 thunderbolt driver 
* 4e33b406 re-add deleted grub border patch 
* d22f7f96 update grub to 2.14 
* 21d5050f delete x230* corebootfb configs for now 
* 2e6f6e25 coreboot/default: don't remove fsp files 
* bbfee155 fix fsp extraction for topton x2e n150 
* d5351aee inject: fix mac address insertion 
* a59fc6a3 Libreboot 26.01 RC1 Tenacious Tomato 
* b259f349 update pcsx-redux openbios 
* a4ad3afd bump flashprog rev: ffcf92fb, December 2025 
* 68e0b5dd init.sh: Explicitly export UTF-8 locale 
* b990d54c grub modules: add more gcry_ ciphers 
* 5df6b924 bump seabios revision 
* 9228a0c0 update grub again, to 25b7f6b93 
* 512cce07 GRUB: update to rev 2.14-rc1 December 2025 
* 8b338404 hp8300cmt and dell 780: use legacy verbs 
* 0ff8110a fix 3050micro vbt path again 
* ce302356 coreboot/dell3050: fix VBT-related build error 
* 2fe3b6ee actually enable TBT on T580 
* 6e253b3e thunderbolt support for thinkpad t580 
* 9142c8b4 ThinkPad T580 support. 
* 992b03a3 coreboot/default: use 3rdparty/cmocka by default 
* e7628421 coreboot/default: add cmocka submodule 
* 946ede9e fix ifdtool build on coreboot/default 
* 24f25bf7 update deguard 
* 63b527e8 cb/default: bump to rev def7aa7094, December 2025 
* aa0e4205 re-base the T480 thunderbolt patch 
*   f3dc5443 Merge pull request 'T480: Add Thunderbolt support' (#387) from hustlerone/lbmk-alpine_ridge:master into master 
|\  
| * 809e5d29 T480(s): Add Thunderbolt support 
|/  
* ec8617f2 coreboot/t480s: fix headphone jack detection 
*   724f905a Merge pull request 'T480: Fix headphone jack detection' (#385) from Riku_V/lbmk:t480verbfix into master 
|\  
| * 2dea4b79 T480: Fix headphone jack detection 
|/  
* 9d740e95 grub: add a keyboard layout for norway 
* 7a9977af rebase recent dell thermal safety patch 
*   efd17fde Merge pull request 'removed duplicate "payload_uboot" for e6230_12mb' (#374) from honzo/lbmk:e6230_12mb_deduplicated into master 
|\  
| * fda3ac97 removed duplicate "payload_uboot" for e6230_12mb 
* |   d1606ef1 Merge pull request 'fixed typo in "grub_scan_disk" for macbook11_16mb' (#375) from honzo/lbmk:macbook11_16mb_fixed_typo into master 
|\ \  
| * | 831fa657 fixed typo in "grub_scan_disk" for macbook11_16mb 
| |/  
* |   48b00ce3 Merge pull request 'config/coreboot/default: Disable Latitude early thermal shutdown' (#376) from nic3-14159/lbmk:mec5035-updates into master 
|\ \  
| |/  
|/|   
| * c0dab339 config/coreboot/default: Disable Latitude early thermal shutdown 
|/  
* 1b10c072 tree.sh: tidy up check_gnu_path 
* 7ef7e02f lib.sh: reduce indentation in setvars 
* 214ed3ef get.sh: reduce indendation in fetch_targets 
* 9d6af006 get.sh: reduce indentation in clone_project 
* d7869a56 WIP: chromebook integration script 
* 25f523bb get.sh: return clone_project if multi-tree 
* bec7e6d4 Revert "get.sh: don't frivolously copy tmp git clones" 
* f632b8ae Revert "get.sh: remove a redundant check" 
* e2a97455 get.sh: remove a redundant check 
* b840cf3a get.sh: don't frivolously copy tmp git clones 
* 2aea7f62 Revert "get.sh: make forcepull a macro" 
* b3232a7c get.sh: make forcepull a macro 
* 54aa5b7d tree.sh: unify -f/-F in case/switch handling 
* 96f786b9 tree.sh: convert do_make into a macro 
* 47f08e2e git: don't use review.coreboot.org as main 
* e1b6ccf6 xbmk: sort global variables alphabetically 
* d84a556b get.sh: use the same directory map as --mirror 
* b333ddfe get.sh: use --keep-cr on git-am 
* d83dd506 get.sh: More reliable git remote caching 
*   18c63682 Merge pull request 'Add Fedora 43 to dependencies' (#364) from bauduser/lbmk:fedora43dependency into master 
|\  
| * 7b427799 Add Fedora 43 to dependencies 
|/  
* 11a3e9d8 xbmk: minor code cleanup (79 character rule) 
* fb95e4ad tree.sh: add missing -F flag 
* ca5f0a5e get.sh: use git-show instead, for rev checks 
* 8636d749 rom.sh/tree.sh: clean up if_not_dry_build 
* 1b54c7a7 rom.sh: use if_dry_build macro 
* afccecbd rom.sh: don't run add_cbfs_option on dry builds 
* 7d597bc4 disable stack overflow debug on alderlake 
* c716341c cb/kabylake: don't hardcode power_on_after_fail 
*   b5ad829f Merge pull request 'config/coreboot/default: Add Haswell NRI SMBIOS type 16/17 patch' (#363) from noisytoot/haswell-nri-smbios-memory into master 
|\  
| * e82e2a13 config/coreboot/default: Add Haswell NRI SMBIOS type 16/17 patch 
|/  
* 9b104fca init.sh: only create cache/ here 
* ee2bca65 Revert "init.sh: explicitly create cache/" 
* 23f98c29 init.sh: explicitly create cache/ 
* 1e488aae Revert "remove unar from dependencies" 
* c1d6cd22 xbmk: don't call mkdir. use xbmkdir (new function) 
* f358cfaa coreboot/x2e_n150: fix the alderlake n fsp link 
* 6a00b7a5 coreboot/default: don't require alderlake fsp repo 
* 247cb854 don't compress alderlake fsp 
* 183f3781 coreboot/x2e_n150: unset CONFIG_FSP_FULL_FD 
* 31fa7ea5 vendor.sh: re-do the previously reverted change 
* 2956fcc0 vendor.sh: fix setvfile 
* 8334c93d release.sh: preserve clean sbase before building 
* 8969cc73 xbmk: use sbase sha512sum, not host sha512sum 
* e9a910b3 config/git: import suckless sbase 
* 2cfaba18 xbmk: rename cv variables, for clarity 
* 1943dba6 tree.sh: rename xtree to xgcctree, for clarity 
* 51e424c7 tree.sh: rename btype to buildtype, for clarity 
* d95af9ba vendor.sh: rename _t to blobtype, for code clarity 
* 63002732 tree.sh: rename _f to flag, for code clarity 
* b7a9aad9 get.sh: delete tmp patch list when done 
* a115679c get.sh: sort patches when applying 
* 0776eb41 vendor.sh: make the fsp hack a bit cleaner 
* 70cdb03f vendor.sh: correction to fsp hack 
* 1eafcf90 vendor.sh: minor cleanup 
* efd1db1c release.sh: remove eval statement in nuke() 
* b4c7cac8 xbmk: rename the "dry" variable to if_not_dry_run 
* 9f84bd4f coreboot/mkhelper: don't use eval 
* 4f01dc70 xbmk: remove even more eval statements 
* 7f8d8514 xbmk: remove the setcfg function 
* 0a74cc8e xbmk: clean up a few err calls 
* a09ec1d0 xbmk: remove more eval statements 
* 0605fbe7 xbmk: general cleanup: unroll condensed code lines 
* e1c70f43 vendor.sh: remove superfluous AND 
* e1c580f6 grub/xhci_nvme: fix target.cfg 
* 09360678 add fedora42 dependencies from bauduser 
* 5e35b068 dependency/debian: libstdc++-arm-none-eabi-newlib 
* af88a066 grub/xhci: rename to grub/xhci_nvme 
* d90defea mrc.sh: remove superfluous eval statement 
* a74af6aa tree.sh: remove superfluous eval statements 
* 15cefca8 rom.sh: remove superfluous eval statement 
* 2b4b5bf8 inject: remove superfluous use of eval 
* 85b10a67 init.sh: reduce the use of eval statements 
* 99f2c0fc get.sh: reduce the number of eval statements 
* be1f4ebb get.sh: allow force-pull via -F instead of -f 
* 24f120d1 get.sh: only pull if the local revision is missing 
* 084b8b65 u-boot: make the libreboot logo rainbow again 
* 2ac51f44 init.sh: break up xbmk_set_env 
* 8b351e51 tree.sh: break up check_gnu_path to subfunctions 
* 3b6d2b79 vendor.sh: break up the extract_kbc1126 subshell 
* 347330a6 coreboot/x2e_n150: rename config to fspgop 
* f272c4d1 rom.sh: support "fspgop" init mode 
* aa3ccf04 fix up old comment in vendor/x2e_n150 
* b786918b vendor.sh: use bsdunzip, not unzip 
* c6939cf3 libarchive: also copy bsdunzip and bsdcpio 
* 06c1ed00 add -p flag to old me_cleaner too 
* e8a3cd8c remove unar from dependencies 
* 8e8f29c2 vendor.sh: remove false error message 
* 4075c8be vendor.sh: use bsdtar, not unar 
* e527820c vendor.sh: don't use unrar 
* 7b297a44 config/git: Support building libarchive 
*   d4f5fdec Merge pull request 'New mainboard: X2E_N150' (#361) from Riku_V/lbmk:x2en150 into master 
|\  
| * b4c3bafb New mainboard: X2E_N150 
* | 9da4fa64 coreboot/default: allow alderlake fsp in releases 
|/  
* c9d6143e gru bob/kevin: make u-boot bootflow timeout 8secs 
* fa6c3512 rom.sh: remove TODO note 
* 574fd30c inject.sh: don't exit from patch_release 
* 4fbafaaa init.sh: remove comment in pybin 
* 204e310f get.sh: remove unnecessary check in try_copy 
* b4fbdb44 get.sh: rename try_file to try_fetch 
* e42cb4f4 xbmk: tidy up some if statements 
* f5060232 init.sh: remove TODO note 
* 0303167e init.sh: create TMPDIR *after* suid check 
* 1a74172a release.sh: use cache src on release builds 
* 6bb4e2c7 init.sh: remove symlink check on XBMK_CACHE 
* dc722b5b init.sh: switch back to old TMPDIR checks 
* 4686ba8a make notices a bit more readable 
* 5a8f350b release.sh: fix typo in script: ./mk, not ./mx 
* 8347e2c8 xbmk: cleanup of recent code refactoring 
* 03bf6c18 mk: unroll condensed code lines 
* 0275c601 get.sh: unroll condensed code lines 
* 193001bc init.sh: unroll condensed code lines 
* ace16744 inject.sh: unroll condensed code lines 
* 94ab6954 lib.sh: unroll condensed code lines 
* 8d5d6a3e mrc.sh: unroll condensed code lines 
* 45c4d404 release.sh: unroll condensed code lines 
* f5c91ff0 rom.sh: unroll condensed code lines 
* e2825864 tree.sh: unroll condensed commands 
* 8b3f476b vendor.sh: unroll condensed code lines 
* 6b796e2b init.sh: make TMPDIR *after* calling xbmkpkg 
* 2c02b178 lenovo/t440p: add a target with 4mb cbfs 
* c11c5a7a Revert "xbmk: don't use backticks for command substitution" 
* 14bcb3a6 config/dependencies: cleanup 
* fe301a01 vendor.sh: add missing error handle on sha512sum 
* c734a6e7 tree.sh: fix bad variable reference 
* 995963ba xbmk: much more verbose error messages 
* 7bed68f5 lib.sh: use xprintf in err() 
* edcf8cea lib.sh: use xprintf in x_ 
* 33373996 lib.sh: check args for errors in fx_ and dx_ 
* ce5127e4 inject.sh: add missing semicolon in case 
* 0deac58e vendor.sh: tidy up apply_deguard_hack() 
* c738698c vendor.sh: tidy up extract_intel_me() 
* e9c7338c vendor.sh: clean out 7ztest on startup 
* 07cda7fa vendor.sh: remove unnecessary rm -Rf command 
* 4999a49d xbmk: don't use backticks for command substitution 
* 5cfe54b0 Revert "inject.sh: put tmpromdel in xbtmp, not cache/" 
* 9d32af58 Update arch dependencies 
* 269fa65b init.sh: write-protect the lock file on startup 
* dea587a1 Revert "git/grub: use codeberg as the main mirror" 
* c3e52bc2 Revert "change grub git again" 
* a00f4153 Revert "vendor.sh: put _pre_dest in xbtmp, not cache/" 
* 2873ed5e Revert "vendor.sh: put appdir in xbtmp" 
* 1e07c4eb change grub git again 
* 53491bdc tree.sh: don't combine remkdir/cd gnupath 
* c4cd9c08 release.sh: delete xbmkwd on src tarballs 
* 4c74311e vendor.sh: put appdir in xbtmp 
* a444910b inject.sh: put tmpromdel in xbtmp, not cache/ 
* 23fb10c3 mk: include mrc.sh before inject.sh 
* 69934d18 vendor.sh: put _pre_dest in xbtmp, not cache/ 
* 4475b4db init.sh/tree.sh: put PATH dirs in xbtmp 
* f5e8483f init.sh: bail if date is non-GNU (for now) 
* 882a6917 lib/init.sh: sanitize the version string 
* 1c02f2a7 release.sh: put vdir in xmtmp, not XBMK_CACHE 
* 5096e004 mk: hardened PWD check (deny symlinks) 
* d06d6a19 git/grub: use codeberg as the main mirror 
* 92ecf145 get.sh: put tmpgit in xbtmp 
* ddbefea4 Revert "get.sh: put tmpclone dirs in xbtmp" 
* aa38608b Revert "tree.sh: add missing colon at the end of trees()" 
* f6d5b447 Revert "vendor.sh: looser error handling on find_me" 
* c9a81292 vendor.sh: looser error handling on find_me 
* 769d645c init.sh: create separate lock in release dirs 
* 568887cd tree.sh: add missing colon at the end of trees() 
* 01a779d4 get.sh: put tmpclone dirs in xbtmp 
* 0d107ad8 xbmk: remove xbloc, re-use xbtmp instead 
* 64b69907 init.sh: put TMPDIR inside xbmkpwd, not /tmp 
* 8a8be1de get.sh: remove unnecessary variable, repofail 
* 3af4c7bc rom.sh: simplify rmodtool copy handling 
* bec4c63b release.sh: remove support for the -d flag 
* e0596145 get.sh xbget: don't use eval for file/dir checks 
* 934e8951 vendor.sh: remove unnecessary error check 
* b1f485d0 release.sh: fix broken release lock file handling 
* ed84d33e lib.sh and rom.sh: stricter mktemp usage 
* 40f064ae inject/vendor.sh: stricter set + usage 
* 24a8226f init.sh: tidy up xbmk_set_env 
* 7c04cd37 init.sh: tidy up xbmk_child_set_tmp 
* 2d20be3d init.sh: remove unnecessary lockfile checks 
* c148b220 init.sh: move TMPDIR handling to own functions 
* f96bf2b2 init.sh: prevent race condition with TMPDIR 
* bbce74d7 init.sh: MUCH safer TMPDIR handling 
* ad58364e mk: simplify the main script check 
* 09646783 config/dependencies: add --no-install-recommends 
* d9011da0 inject.sh: redirect stderer to /dev/null FIRST 
* 50a0bac0 vendor.sh: tidy up extract_intel_me 
* 9fb707b4 rom.sh: safer use of cat in copyps1bios 
* 89238c05 tree.sh: tidy up check_cross_compiler 
* 07562e3f tree.sh: don't re-check xgcc needlessly 
* 66f1be1b tree.sh: check xgcc AFTER checking elfdir 
* c12965f8 lib.sh: safer pad_one_byte function 
* 7e6f52ec vendor.sh: use pad/unpad functions 
* 616ef52a lib.sh: additional error handling on cat 
* 41945a22 tree.sh: Delete files *before* updating hashes 
* d44c1438 tree.sh: rename hashtype to hashname 
* 289c4e1c tree.sh: rename hashname to hashdir 
* b31f2387 tree.sh: rename hashvar to badhashvar 
* 2c24b94d tree.sh: rename function and remove comments 
* ef79b110 tree.sh: don't delete builds if tree==target 
* 1c5c28f2 tree.sh: re-add comments to check_hashes 
* 3d5a6bcc tree.sh: unified project hash handling 
* a499d5bb rom.sh: Don't run mkhelpers if release=n 
* 84a1ff85 coreboot/default: rev 9e41c7cec7, 18 July 2025 
* cc2f08e7 Revert "coreboot: rev 8b52167a9f 13 July 2025, rebase t480" 
* 32dfdfbb coreboot: rev 8b52167a9f 13 July 2025, rebase t480 
* 122d009a coreboot/default: probe EDID twice in libgfxinit 
* dac3d6d0 rom.sh: Don't build coreboot utils if dry=":" 
* 6f7525a5 cache coreboot builds in elf/ again 
* 7c6c9ff5 tree.sh: delete individual target builds if needed 
* fb95230a tree.sh: Remove redundant deletion 
* e25bca2e T480/T480: Drop redundant PcieRpEnable from dt 
* cc82b733 tree.sh: Place target builds under tree/target/ 
* 9541dfce rom.sh: bump pcsx-redux copyright date to 2025 
* 91a63ccd hppro3500: enlarge CBFS to match the BIOS region 
* ed839db0 pcsx-redux: bump rev 8f8cc3d5, 20 June 2025 
* dd65f55b coreboot/default: bump rev 812d0e2f62, 5 Apr 2025 
* f6da49b3 deguard: bump to rev 0ed3e4f 
* 81dc1a7f GRUB: Bump to rev a68a7dece, 23 June 2025 
* 5b2661a4 SeaBIOS/default: Bump to rev b686f460, 28 Jun 2025 
* 248192ad ifd/hppro3500: use truncated ME, enlarge BIOS size 
* 1cd83530 ifd/hppro3500: unlock regions by default 
* 67858207 ifd/hppro3500: set HAP bit by default 
* a13772bf cb/hppro3500: use seagrub, not grubsea 
*   047ddf40 Merge pull request 'Add HP Pro 3500 Series' (#350) from JoelLinn/lbmk:feature-port-hppro3500 into master 
|\  
| * 587af4a7 Add HP Pro 3500 Series 
* | d25aaac9 lib.sh: remove erroneous break from fx_ 
* | c46a7113 Libreboot 25.06 release 
|/  
* b1ef562b tree.sh: add sha512 error for check_project_hashes 
* 04bee383 tree.sh: add error check in check_project_hashes() 
* 677dfc4d tree.sh: more reliable clean in run_make_command 
* 267d4c90 inject.sh: add missing semicolons 
* 974bdbb3 vendor.sh: fix bad cbfstool path 
* dc699625 put coreboot utils in elf/coreboot/TREE 
* b7715464 release.sh: use printf to create version files 
* dee6997d lib.sh: simplify setvars() 
* 79ded40f lib.sh: simplify chkvars() 
* 5036a0bc mk: simplify main() 
* 41308ee9 get.sh: simplify fetch_project() 
* b5867be2 get.sh: simplify try_copy() 
* 495098d6 get.sh: tidy up bad_checksum() 
* 671e3aa2 get.sh: simplify fetch_targets() 
* 09b6e918 general cleanup in get.sh and vendor.sh 
* 18dacd4c xbmk: rename xbmklocal/xbmktmp variables 
* e981132c get.sh: consolidate printf statements 
* afc36754 get.sh: remove redundant printf in fetch_project 
* ffe387ac get.sh: remove superfluous command in try_git() 
* ba7c49c0 vendor.sh: simplify fetch() 
* 30bc3732 init.sh: error out if .git/ is a symlink 
* 2493203e get.sh: Properly error out if tmpclone fails 
* ad333ae2 tree.sh: Don't auto-run make-oldconfig 
* 97ce531c rom.sh: simplify mkcoreboottar() 
* a47e9811 rom.sh: rename mkvendorfiles 
* d2e148fd rom.sh: simplify ccache handling for coreboot 
* 8c3f10ba rom.sh: simplify u-boot payload handling 
* 3e288735 ifd/hp8300usdt: set the HAP bit by default 
* 452aeb60 coreboot: Remove unused vboot tests 
* 64cc91bc coreboot/default: Remove unneeded FSP modules 
* 0216a310 get.sh: Always update git remotes 
* 419733d3 get.sh: re-generate remotes every time 
* 231b320e release.sh: copy version files to rsrc 
* fc072018 xbmk: add fake config makefile args to flashprog 
* f9266601 vendor.sh: add colon at the end of a for loop 
* 8e0c6059 rom.sh: skip copyps1bios on dry builds 
* a3250d14 tree.sh: Don't run make-clean on dry runs 
* 24b8e633 GRUB: Update to revision 73d1c959e (14 March 2025) 
* f6b77822 Revert "vendor.sh: optimise find_me()" 
* fb7aaa78 vendor.sh: optimise find_me() 
* 903f78bf get.sh: add missing check in fetch_project() 
* f15bb815 get.sh: stricter URL check in xbmkget() 
* cdc0fb49 get.sh: make xbmkget() easier to understand 
* 620c1dd6 get.sh: Make xbmkget err on exiting the loop check 
* 900da04e tree.sh: fix up copy_elf(), bad for loop 
* 8aaf404d lib.sh: Use while, not for, to process arguments 
* d9c64b26 xbmk: stricter handling of files on while loops 
* b25a4876 init.sh: looser XBMK_THREADS validation 
* 769a97ae init.sh: Hardcode XBMK_CACHE for integrity 
* 265ec0b7 dependencies/debian: add libx86 
* 2702a43a init.sh: merge xbmk_lock() with xbmk_set_env() 
* fc4006ce init.sh: move xbmk_set_version 
* 962902a1 init.sh: set pyver from set_env 
* 158c5607 init.sh: merge xbmk_mkdirs with set_env 
* 5f022acb init.sh: check version/versiondate once read 
* 485a60e2 init.sh: error if version not read 
* 99f09f25 init.sh: only update version files on parent 
* 94437278 init.sh: simplify unknown version creation 
* 6b603b9f init.sh: only set xbmk version on parent instance 
* ac36ea7f init.sh: initialise variables AFTER path 
* 484afcb9 init.sh: merge create_pathdirs with set_pyver 
* d0bee6b4 init.sh: Set python version only on parent 
* 4aa69a7d init.sh: remove useless command 
* 36ffe6ef init.sh: remove useless comment 
* 0343081d init.sh: xbmk_create_tmpdir to xbmk_mkdirs 
* c75bc044 init.sh: move gnupath creation to create_tmpdir 
* 253aa81a init.sh: move PATH init to set_env 
* e05a18d3 init.sh: check the lock file BEFORE git init 
* cde3b705 init.sh: return from child in set_env instead 
* 7ec9ee42 inject.sh: shorten the nukemode variable name 
* b48eb161 vendor.sh: simplify mksha512sum() 
* ac609d5a vendor.sh: Remove _dest if it's bad 
* a3e1ed98 release.sh: rename relsrc to rsrc 
* 44df3b2b release.sh: tidy up nuke() 
* 3c58181f get.sh: remove useless message 
* 01a0217c get.sh: simplify bad_checksum() 
* 4ca57943 release.sh: simplify nuke() EVEN MORE, yet again 
* 47a3982b release.sh: use x_ on find command for nuke() 
* 6dc71cc0 release.sh: simplify nuke() EVEN MORE 
* 05c07f74 get.sh: move nuke() to release.sh 
* 587d245c release.sh: simplify prep_release_bin() 
* 136bd66c mrc.sh: merge extract_mrc with extract_shellball 
* dbe109d7 release.sh: don't move src/docs/ 
* 840d6a1d get.sh: FURTHER simplify nuke() 
* d2564fd9 get.sh: simplify tmpclone() 
* 6dea3816 get.sh: fix bad mkdir command 
* 6a2ed942 vendor.sh: Fix broken KBC1126 insertion 
* 4313b474 vendor.sh: additional safety check 
* d668f3a3 vendor.sh: Properly verify SHA512SUM on extraction 
* a191d22b get.sh: add missing eval to dx_ in nuke() 
* c8813c9a properly exit 1 when calling fx_ 
* 208dfc89 get.sh: simplify nuke() 
* 46f42291 get.sh: fix broken printf statement 
* f29aa9c8 get.sh: use subshells on try_ functions 
* e62886de get.sh: simplify try_copy() 
* d9ed03f9 get.sh submodules: Don't delete files recursively 
* 8d5475ed get.sh: simplify fetch_submodules() config check 
* 21867b7d get.sh: simplify fetch_submodules() 
* e9fe5a74 get.sh: fix caching of crossgcc tarballs 
* 6089716f release.sh: Don't run prep_release with fx_ 
* b04c86e5 git.sh: rename to get.sh 
* 3c23ff4f git.sh: Only create destination repo on success 
* ed8a33d6 git.sh: cleanup 
* 1ca26c5d git.sh: Re-implement redundant git downloads 
* e38805a9 rom.sh: reduce indendation in check_coreboot_utils 
* 6bf24221 release.sh: simplify release() 
* 66f7ecdb release.sh: clean up the vdir after release 
* d4c04790 release.sh: remove src_dirname variable 
* 6d3a6347 release.sh: build in tmp directory first 
* a0105e1a release.sh: remove unnecessary mkdir command 
* f4871da9 release.sh: split up build_release() 
* c85aff5c release.sh: delete tmp/cache from the tarball 
* 92954eeb lib.sh: remove rmgit() 
* 05b5914b lib.sh: remove mk() 
* c9696e23 lib.sh: move xbmkget() to git.sh 
* 23913bb8 lib.sh: move mksha512sum() to vendor.sh 
* 80f0562e lib.sh: split up try_file() 
* 89cd828e lib.sh: move _ua to try_file() 
* 308a9ab1 mrc.sh: minor cleanup 
* 40163dcf mrc.sh: update copyright year to include 2025 
* ef800b65 inject.sh: remove the hashfiles variable 
* 311ae2f8 inject.sh: define xchanged here instead 
* 76f81697 vendor.sh: remove check_vcfg() 
* 97d4d020 vendor.sh: simplify getvfile() 
* 57f896ac vendor.sh: simplify setvfile() 
* 3879f6c4 lib.sh: use fx_ in rmgit() 
* 0911a5a5 lib.sh: split up xbmkget() 
* a449afb2 inject.sh: only compile nvmutil if needed 
* 2bbf2ae8 inject.sh: simplified serprog check 
* 9c27b743 vendor.sh: tidy up variables 
* 0cc81616 vendor.sh: split up setvfile() 
* 7d90d434 remove another confusing message 
* a0c436ad inject.sh: Remove confusing path on tar creation 
* dcfd3e63 inject.sh: re-add mac address confirmation 
* e5af2010 inject.sh: further cleanup for vendor.sh 
* 0aa99f4b tree.sh: only create elfdir in copy_elf() 
* a8e37402 tree.sh: simplified srcdir check on make-clean 
* 0f931b50 inject.sh: split to vendor.sh the download parts 
* 3554b5aa inject.sh: split up the inject functions 
* 81dbde7e lbmk: use x_ instead of err, where appropriate 
* 14d46abc mrc.sh: operate on refcode in tmp area first 
* 6e521c2e mrc.sh: fix outdated info in the comment 
* 23486abe inject.sh: use direct comparison for metmp 
* 91220ce1 inject.sh: use subshell to speed up find_me() 
* ff33ec33 mk: use zero exit instead, to run trees 
* c2b627dc remove useless comment 
* 066402b7 mk: remove unnecessary line break 
* 7012c00e mk: re-split tree logic to include/tree.sh 
* 50ce1ac9 mk: move release functions to idnclude/release.sh 
* 1ce3e7a3 mk: add missing error handli for mk -f 
* 0d876622 git.sh: re-write tmpclone without caching 
* 454f11bd git.sh: use setvars for fail variables 
* 6bdb15fd git.sh: hard fail if git am fails 
* 93d4eca0 git.sh: Hard fail if reset fails 
* a3ba8acf init.sh: Only check XBMK_CACHE if it exists 
* 021e7615 HP 820 G2: Use fam15h cbfstool tree for refcode 
* fe926052 also fix the other grub trees 
*   a8594762 Merge pull request 'fix trying to boot all logical volumes after unlocking an encrypted volume' (#330) from cqst/lbmk:master into master 
|\  
| * e084b06d fix trying to boot all logical volumes after unlocking an encrypted volume 
|/  
* 2cea8517 init.sh: remove useless export 
* 1b0afdce init.sh: also allow XBMK_RELEASE=Y or N 
* 570f1417 init.sh: Resolve XBMK_CACHE via readlink 
* e1af1055 init.sh: check XBMK_CACHE is a directory instead 
* e1628ad8 init.sh: export LOCALVERSION in set_env 
* 40a94411 init.sh: run set_version before set_env 
* cba04aa7 init.sh: Use readlink in pybin() 
* a94bd3c0 inject.sh: simplify extract_kbc1126ec() 
* e3098c61 inject.sh: simplified MAC address handling 
* d530e685 inject.sh: Simplify patch_release_roms() 
* 7f71328f lib.sh: Remove useless command in err() 
* 394b4ea7 inject.sh: rename copytb and preprom functions 
* ec5c9543 lib.sh: Simplified fx_() and removed fe_() 
* 1390f7f8 mk: Create serprog tarballs here instead 
* 0ef77e65 build serprog using fe_ *defined inside mkhelper* 
* d2e6f989 rom.sh: build serprog images with fe_ 
* 0faef899 lib.sh: support any command on find_exec() 
* 2b7f6b7d inject.sh: Simplify extract_intel_me_bruteforce() 
* 485d785d inject.sh: clean up tmp me file before extract 
* fac99aa2 lib.sh: re-add missing break in fe/fx_ 
* 03300766 inject.sh: tidy up extract_intel_me_bruteforce 
* 4781dbd2 inject.sh: fix oversight in me bruteforce 
* cf78583a inject.sh: remove unnecessary check 
* 5657cc1a inject.sh: don't use subshell for me bruteforce 
* 5686f35e inject.sh: insanely optimise the me bruteforce 
* e8be3fd1 git.sh: Simplify git am handling 
* 4c1de1ad inject.sh: remove unused function 
* 282b939d init.sh: New function dx_ to execute path files 
* 73074ded inject.sh: Further simplified FSP extraction 
* 7585336b inject.sh: simplify kconfig scanning 
* ef38333f lib.sh find_ex: Write sort errors to /dev/null 
* c275f35e lib.sh x_(): Remove warning of empty args 
* 17d826d3 lbmk: Replace err with much simpler implementation 
* f98e34a2 singletree/elfcheck: use fx_, not fe_ 
* 8ca06463 rom.sh: Print the rom image path being generated 
* dc9fe517 rom.sh: Safer cprom() 
* 2be8d1c7 rom.sh: specifically check keymaps in cprom() 
* 89a8cd49 rom.sh: simplify mkseagrub() 
* c2182d82 mk: simplify elfcheck() 
* 437ac245 lib.sh: simplify singletree() 
* 62ec3dac git.sh: move singletree() to lib.sh 
* 6b247c93 mk: Fix bad error handling for gnu_setver 
* ee8bb28b GRUB: Mark E820 reserved on coreboot memory 
* 61ec396e inject.sh: simplify extract_intel_me_bruteforce() 
* e4edc219 inject.sh: Remove unnecessary check 
* f4057d7d inject.sh extract_intel_me(): reduce indentation 
* b7ca59de inject.sh: Move FSP extraction only to extract_fsp 
* eb882de9 inject.sh: tidy up intel me handling 
* 153dd76a inject.sh: tidy up the deguard command 
* 428c46ca lib.sh: set -u -e in err() 
* 20c87308 lib.sh: Provide error message where none is given 
* 35265731 init.sh: Silence the output of git config --global 
* 5e3aaa1e init.sh: Run git name/email check before init 
* a3b5626f lib.sh: stricter xbmk_err check in err() 
* 51b2a115 lib.sh: simplify err-not-set handling 
* 61e5fd1a lib.sh: Add warning if x_ is called without args 
* 4020fb43 lib.sh: simplify err() 
* b51846da init.sh: single-quote xbmklock in xbmk_lock() 
* 8b7bd992 init.sh: define lock file in a variable instead 
* 9611c19e init.sh: tidy up xbmk_child_exec() 
* 37ca0c90 lib.sh err: add missing redirect to stderr 
* 54291ebb lbmk: MUCH safer err function 
* 3f7dc2a5 lib.sh: rename errx to xmsg 
* 59c94664 lib.sh: Make x_ err if first arg is empty 
* 91bb6cbe lib.sh: Make err_ always exit no matter what 
* b19c4f8f inject.sh: tidy up TBFW handling 
* 439020fb inject.sh: remove useless comment block 
* 6e447876 init.sh: tidy up the python version check 
* 7392f6fc init.sh: move non-init functions to lib.sh 
* 7acec7a3 init.sh: simplify dependencies handling 
* 93ba36ae rom.sh: tidy up copyps1bios() 
* fc71e52f mk: tidy up xgccargs handling 
* 184871bc mk: remove useless code 
* b6a2dc4e init.sh: tidy up pathdir creation 
* f5b2bdb8 mk: re-make gnupath/ after handling crossgcc 
* 1b7a9fd6 mk: tidy up check_cross_compiler 
* 488d52e7 mk: re-make gnupath/ for each cross compiler 
* c33467df mk: reduce indentation in check_cross_compiler() 
* aa408344 mk: Allow use of x_ on prefix functions 
* 8f828e6c mk: tidy up check_project_hashes() sha512sum check 
* 7a2f3326 mk: simplify check_gnu_path() 
* 46b968a6 inject.sh: minor code cleanup 
* 5499ae66 inject.sh: simplify extract_archive() 
* 72f4412a inject.sh: simplified fsp extraction 
* bf569d2b inject.sh: Remove redundant code in copy_tbfw 
* 8de0ed81 inject.sh: Stricter TBFW handling 
* 530e4109 init.sh: *Re-create* tmpdirs on parent instance 
* 498f5a26 init.sh: Always create xbmklocal 
* 00d22f20 lbmk: Unified local ./tmp handling 
* 0f7b3691 lib.sh: redirect find errors to /dev/null 
* 7fadb17f lib.sh: Fix bad touch command 
* 0b09d970 inject.sh: Only build nvmutil once 
* 308df9ca inject.sh: always re-build nvmutil 
* 44a1cc9e util/nvmutil:  use x, not ?, for random characters 
* a17875c3 lib.sh find_ex: explicitly create the tmp file 
* 0ffaf5c7 init.sh: Explicitly create the xbmktmp directory 
* fcc52b98 init.sh: unified handling of ./tmp 
* 47762c84 lib.sh: add fe_ which is fx_ but err on find 
* d18d1c2c lbmk: unified execution on find commands 
* 773d2dea NEW MAINBOARD: Dell Precision T1700 SFF and MT 
* 9b11e936 mk: include rom.sh directly 
* 1f7e4b35 mk: Download vendorfiles before building release 
* acb0ea20 lib.sh: Simplify rmgit() 
* 15b76bc2 lib.sh: support multiple arguments in remkdir() 
* f3ae3dbb lib.sh: simplify remkdir() 
* 6c4d88f2 move x_() to lib.sh 
* 2ae565ba init.sh: move setvars/err_ to lib.sh 
* c073ee9d Restore SeaBIOS 9029a010 update, but with AHCI fix 
* 8245f0b3 Revert "seabios: bump to rev 9029a010, 4 March 2025" 
* 4c501572 coreboot/t420_8mb: add missing txtmode config 
* f21749da Libreboot 25.04 Corny Calamity 
* bb5f5cd5 add pico-sdk backport patch fixing gcc 14.x 
* 4f771250 coreboot/fam15h: update submodule for nasm 
* 0f220255 coreboot/fam15h: update nasm to 2.16.03 
* 2009c26f serprog: Remove pico2 support for the time being 
* a08b8d94 seabios: bump to rev 9029a010, 4 March 2025 
* 342eca6f update untitled 
* b0a6d471 coreboot413: add alper's fix to cbfstool for gcc15 
* 628ae867 flashprog: bump to rev e060018 (1 March 2025) 
* 5e96db5a further gcc-15 fix for gmp on -std=23 
* 9a9cd26b coreboot/default and fam15h: gmp fix, gcc15 hostcc 
* 80007223 lib.sh: Provide printf for mktarball 
*   a16c483e 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 
|\  
| * 685685ab coreboot: fam15h: Add patches to fix build with GCC 15 as host compiler 
|/  
*   02110f2b Merge pull request 'coreboot: Add patch to fix build with GCC 15 as host compiler' (#317) from alpernebbi/lbmk:coreboot-gcc15-nonstring into master 
|\  
| * 5ad1de39 coreboot: Add patch to fix build with GCC 15 as host compiler 
|/  
*   9e7bceb7 Merge pull request 'seabios: Fix malloc_fn function pointer in romfile patch' (#313) from alpernebbi/lbmk:seabios-romfile-malloc-fptr into master 
|\  
| * 35c853f8 seabios: Fix malloc_fn function pointer in romfile patch 
* |   686e136f Merge pull request 'dependencies/debian: Fix libusb package name' (#315) from alpernebbi/lbmk:debian-libusb-dependency into master 
|\ \  
| * | 6f120f01 dependencies/debian: Fix libusb package name 
| |/  
* / d8b0e749 init.sh: fix yet another double quote for dotfiles 
|/  
*   78084411 Merge pull request 'Update U-Boot to v2025.10' (#305) from alpernebbi/lbmk:uboot-v2025.04 into master 
|\  
| * 1265927c u-boot: gru: Disable INIT_SP_RELATIVE 
| * 5bea1fad u-boot: arm64: Expand our modified defconfigs to full configs 
| * fd56d8ad u-boot: arm64: Merge our modifications into new defconfigs 
| * ed9ddd74 u-boot: arm64: Add new upstream defconfigs 
| * b1fa4485 u-boot: arm64: Rebase to v2025.04 
| * 976fc689 u-boot: arm64: Save our modifications to the upstream defconfigs 
| * 418570a6 u-boot: arm64: Turn configs into defconfigs 
|/  
* 093a86d9 init.sh: don't use eval to read version files 
* 30450799 init.sh: use backslash for dotfiles in eval 
* da108d1c mk: Don't run mkhelpers if mode is set 
* 71a58a38 mk: condense main() again 
* f3882b9b init.sh: make git name/email error more useful 
* 9cebda33 init.sh: move git name/mail check to xbmk_git_init 
* ea081adc init.sh: tidy up the git name/email check 
* 3292bded mk: make main() more readable 
* 97a5e3d1 mk: move git check to init.sh xbmk_set_version 
* 11cd9520 init.sh: tidy up xbmk_init() 
* f6c5c8d3 mk: move git_init to init.sh 
* ec1c9223 init.sh: minor cleanup 
* e009f09e init.sh: clean up setvars 
* 9ec72153 init.sh setvars: make err a printf for eval 
* 18ad654a init.sh: merge xbmk_child_init with xbmk_init 
* 15268202 init.sh: split xbmk_child_init into functions 
* 0280cd4c init.sh: move parent fork to new function 
* a0e1d42f init.sh: Provide more complete error info 
* a8f0623e update uefitool to rev a072527, 26 Apr 2025 
* c6989721 rename include/vendor.sh to inject.sh 
* 24e488aa lib.sh: move _ua to the xbmkget function 
* 6779d3f9 move variables out of init.sh to others 
* 848159fa lib.sh: rename vendor_checksum 
* 1de77c65 lib.sh: move singletree() to git.sh 
* 703fe444 lib.sh: move cbfs() to rom.sh 
* b57952e9 re-split include/init.sh to lib.sh 
* 8ecb62c6 rename include/lib.sh to init.sh 
* ce438116 lib.sh: introduce more top-down function order 
* 15b64cfe mk/git.sh: remove tree_depend variable 
* 9b8179c0 git.sh: remove unused xgcc linking feature 
* 4624c6e5 mk: remove unused variables (ser/xp) 
* aba5b3a3 mk: simplify main() 
* 0ab7c6ff lib.sh: use realpath to get sys python on venv 
* 8edea026 lib.sh: Force use of System Python to prevent hang 
* b1b964fa lib.sh: further condense the python check 
* 9543a325 lib.sh: further simplify the python check 
* 9baabed7 lib.sh: condense the python check 
* 0c5c5ffc lib.sh: simplify mk() 
* 83022b6b lib.sh: simplify cbfs() 
* 13ad8396 lib.sh: simplify the python check 
* b1ea4165 mk: remove mkhelp() and use x_() instead 
* 4cf64e59 mk: simplify handling of trees() 
* d0581914 coreboot/hp8300cmt: purge xhci_overcurrent_mapping 
* cb52fc4b Fix VBT path on HP Elite desktops 
* 2bee87cf lib.sh: add missing copyright year 
* 4b7ab403 ifd/q45t_am: unlock regions by default 
* 56415527 coreboot/g43t_am3: use ifd-based setup 
* 0ddd1963 coreboot/q45t_am3: use ifd-based setup 
* 3b2d9338 coreboot/default: add missing submodules 
* a10d8139 NEW MAINBOARD: Acer Q45T-AM (G43T-AM3 variant) 
* d114e0a7 mk: don't print confirmation of git pkg.cfg 
* f59c24f1 coreboot/g43t_am3: fix data.vbt path 
* 21020fa3 add missing config/data/coreboot/0 
*   2b4629d7 Merge pull request 'lib.sh: Fix python3 detection when 'python' is python2' (#290) from alpernebbi/lbmk:python3-detection-fix into master 
|\  
| * a18d287a lib.sh: Fix python3 detection when 'python' is python2 
|/  
* c7569a67 coreboot/next: merge with coreboot/default 
* 762c7ff4 coreboot/default: Update, c247f62749b (8 Feb 2025) 
* 86e7aa80 Update the GRUB revisions 
* 8d57bf60 Revert "git.sh: minor cleanup" 
* a2898771 lib.sh: perform root check even earlier 
* 779f6003 lib.sh: tidy up opening logic (put it together) 
* bac4be99 lib.sh: do root check before python check 
* e63d8dd2 git.sh: minor cleanup 
* 11078508 lib.sh: simplify mktarball() 
* 087bbedc vendor.sh: tidy up vendor_download() 
* e11fd52d mk: tidy up check_gnu_path() 
* 3442f427 mk: simplify check_project_hashes() 
* 6b6a0fa6 lib.sh: fix missing s/TMPDIR/xbmktmp 
* e07a2adb lbmk: don't handle TMPDIR directly 
* 9d3b52cd rom.sh: minor cleanup 
* b4402c54 vendor.sh: yet even more code cleanup 
* fe5bdc76 vendor.sh: even more cleanup 
* fcedb17a vendor.sh: more cleanup 
* 4e2b59ed vendor.sh: minor cleanup 
* a3acf4c3 vendor.sh: simplify process_release_roms 
* 30213a96 vendor.sh: remove unnecessary check 
* 38df7275 git.sh: remove unnecessary comment 
* f5891fb6 git.sh: remove link_crossgcc() 
* a685654b git.sh: remove move_repo() 
* e4aa62f7 git.sh: remove prep_submodule() 
* 2839feb9 git.sh: make git_prep command clearer 
* 410fa702 mrc.sh: Make proper use of variable inside printf 
* 075902c3 simplify a few file checks 
* b2255425 rom.sh: remove unnecessary check 
* 39640d76 lbmk: minor cleanup 
* c8dc701f lib.sh mktarball: stricter tar error handling 
* 58a53d70 vendor.sh: don't err on bruteforce me extract 
* 958fa348 mk check_project_hashes: handle error on sha512sum 
* 8b4b069e vendor.sh: remove unnecessary xchanged="y" 
* 166dbb04 vendor.sh: set need_files="n" if skipping patch 
* e90657cc vendor.sh: Don't handle vendor files if not needed 
* 2e10a45f Revert "lib.sh: use eval for the command in x_" 
* 738d4bb6 lib.sh: fix bad eval writing resized file 
* eb9e5d2d lib.sh: fix bad eval writing version/versiondate 
* 3bfdecdc lib.sh: use eval for the command in x_ 
* 4fa3bb9e mk: use eval to run mkhelp commands 
* 9b363571 mk: tidy up the switch/case block in main() 
* 0c381028 mk: tidier error handling 
* 023f9cf0 lib.sh: tidy up the error handling 
* cb3253be rom.sh: tidy up error handling 
* 7af46721 vendor.sh: tidy up error handling 
* 04ebb3b9 vendor.sh: tidy up decat_fspfd() 
* 0c87fdf9 git.sh: clean up fetch_project() 
* 9eb8856b mk: Remove unnecessary argument checks on trees() 
* 52f3d541 vendor.sh: properly call err_ in fail_inject 
* c4c6692b remove xbmk_parent, handle forking in lib.sh 
* fd5431db lib.sh: define x_ right after err_ 
* 972681a1 mk: minor cleanup 
* b41cd39b lib.sh: minor cleanup 
* 49939502 mrc.sh: minor cleanup 
* c158d822 rom.sh: minor cleanup 
* cb36248c vendor.sh: tidy up check_release() 
* 409cab39 vendor.sh: tidy up vendor_inject() 
* 12b1623e vendor.sh: tidy up readcfg() 
* 0d85f061 vendor.sh: tidy up patch_release_roms() 
* 61f20141 vendor.sh: tidy up process_release_roms() 
* 5901f36e vendor.sh: tidy up patch_rom() 
* 082930ce vendor.sh: tidy up inject() 
* e1f91f30 vendor.sh: tidy up modify_mac_addresses() 
* 3181ac50 script/trees: merge with mk and delete script/ 
* 3d03dd1a mk: remove the legacy "roms" command 
* f0c629dc lib.sh: write version/versiondate to dotfiles 
* 23b942c8 lib.sh: hardcode projectname/projectsite 
* a03bb793 remove update/vendor symlinks 
* d7f80ebe move build to mk 
* 57d58527 trees: unify the execution of mkhelper commands 
* e5262da4 trees: tidy up configure_project() 
* 51798278 build: make coreboot building an else in "roms" 
* c1892578 trees: don't build dependencies if dry=":" 
* 115a66fd trees: unified handling of flags 
* 3ea633cc trees: simplified handling of badhash/do_make 
* 9be40e94 trees: don't set mode on ./mk -b 
* 67ad7c26 trees: don't set mod on ./mk -d 
* 24448948 trees: don't initialise mode to "all" 
* 97c50a39 trees: clean up some comments 
* cfb14fd8 vendor.sh: simplified readkconfig() 
* 5b697b93 lib.sh: double-quote pwd to prevent globbing 
* 5a0a24f5 lbmk: unified PWD handling (work directory) 
* a25a29cf lib.sh: initialise PATH if it's unset 
* 1022abf6 move XBMKPATH to include/lib.sh 
* 0764c969 lbmk: use pwd util, not PWD environmental variable 
* f98b9b01 clean up a few semicolons in the build system 
* 8ccb61cc trees: err if first argument is not a flag 
* 947c3e1a trees: err if no argument given 
* edbbde0b trees: set dry=":" on ./mk -f 
* 33bb0ecf trees: clean up initialisation of the dry variable 
* c7636ff1 trees: initialise mode to "all", not "" 
* d0bd1263 trees: don't abuse the mode variable on -f 
* c4cd876c trees: Add missing flag to error output 
* 5ebcae52 lbmk: minor code formatting cleanup 
* 70cef71d grub/xhci: Remove unused patch 
* 3f14a470 remove _fsp targets (keep _vfsp) 
* d7312260 util/nvmutil: remove excessive comments 
* e348ea03 Bump GRUB revision to add 73 security patches 
*   4b228c11 Merge pull request 'Update pico-serprog revision' (#271) from Riku_V/lbmk:master into master 
|\  
| * a8359e30 Update pico-serprog revision 
|/  
* d2cb9549 util/nvmutil: Fix bad error messages on R/W 
* e1e515bd util/nvmutil: hardened pledge on help output 
*   ada057a8 Merge pull request 'Simplify the README' (#269) from runxiyu/lbmk:readme-simplification into master 
|\  
| * 9ced146b README.md: Use newlines instead of bulleted list for docs/support links 
| * 26612259 README.md: Use the EFF's page on Right to Repair 
| * e36aa8c5 README.md: Vastly simplify it 
| * c17f4381 README.md: Mention SeaBIOS and U-Boot instead of Tianocore as payloads 
|/  
*   47eb049c Merge pull request 'deps/arch: genisoimage belongs to cdrtools' (#267) from runxiyu/lbmk:master into master 
|\  
| * fa9a0df2 deps/arch: genisoimage belongs to cdrtools 
|/  
* a9849057 util/nvmutil: only set mac_updated at the end 
* 6b9cf09c restore old x230 gbe file 
* 8a435355 util/nvmutil: Fix bad comparison 
* a65a0c2f util/nvmutil: allow ./nvm gbe MAC 
* 96356ce9 util/nvmutil: move "e" to swap() 
* b1d89759 util/nvmutil: Only read up to 4KB on larger gbe 
* 6821659b util/nvmutil: fix minor mistake (line break) 
* 3bb7520f util/nvmutil: do setmac if only filename given 
* d94b274f vendor.sh: don't error if grep -v fails 
* 6ebdd3c7 vendor.sh: Don't show gbe filename on inject 
* a08748a9 util/nvmutil: don't say write not needed if errno 
* 6841a351 util/nvmutil: print dump *after* modification 
* da0a6c21 util/nvmutil: verbosely print the written MAC 
* db5879c6 util/nvmutil: minor cleanup in cmd_dump 
* bd7215d1 util/nvmutil: show nvm words written on writeGbe 
* c70117c7 util/nvmutil: clean up readonly check on writeGbe 
* cf5a63e6 util/nvmutil: Remove useless gbeFileChanged var 
* 83601aa5 util/nvmutil: reset errno if any MAC updated 
* 3e86bf5c util/nvmutil: reset errno when writing a MAC 
* bcf53cc2 util/nvmutil: show total number of bytes read 
* c91cc329 util/nvmutil: rename tbw/bw to tnw/nw 
* 90607108 util/nvmutil: err if bytes read lower than nf 
* c72f699d util/nvmutil: err if fewer bytes written 
* d666f67e util/nvmutil: Show bytes written in writeGbe 
* b2d6393e util/nvmutil swap(): ensure that no overflow occurs 
* 063fef14 util/nvmutil: make swap() a bit clearer 
* fd1bbdc9 util/nvmutil: make 0x3f checksum position a define 
* 5ddf7f25 util/nvmutil: make 128 (nvm area) a define 
* 8850acc7 util/nvmutil swap(): Only handle the nvm area 
* 49506a88 util/nvmutil: move write checks to writeGbe 
* 948377b0 util/nvmutil: make cmd_swap its own function again 
* 6e134c9f util/nvmutil: minor cleanup 
* 98e105ac util/nvmutil: allocate less memory for setchecksum 
* 52e8ea57 util/nvmutil: Further reduce memory usage 
* 7a7d3568 util/nvmutil: Remove unnecessary buf16 variable 
* cdf23975 util/nvmutil: Only allocate needed memory for file 
* ed45da9c util/nvmutil: Remove unnecessary buffer 
* ec3148dc util/nvmutil: Show specific error for bad cmd argc 
* 073420d3 util/nvmutil: cleaner argument handling 
* a6c18734 util/nvmutil: extreme pledge/unveil hardening 
* deb307ea util/nvmutil: more minor cleanup 
* c14eccaf util/nvmutil: more granular MAC parsing errors 
* 88fb9cc9 util/nvmutil: more cleanup 
* 5aaf27f8 remove errant comment in nvmutil 
* c829b45c util/nvmutil: support 16kb and 128kb gbe files 
* a98ca5bf util/nvmutil: Prevent unveil allowing dir access 
* 68c32034 typo: nvme should say nvm in nvmutil.c 
* c944c2bb util/nvmutil: General code cleanup 
* 8c65e64e snip 
* f666652f snip 
* 64d3c7b5 grub/xhci: Add xHCI non-root-hub fixes from Nitrokey 
* 7bf0d4c2 add gnults-devel to fedora 41 dependencies 
* 66d084e7 grub.cfg: scan luks *inside lvm* 
* 5a3b0dab grub.cfg: Scan *every* LVM device 
* 3c9f4be7 Libreboot 20241206, 8th revision 
* d4cc94d6 rom.sh: don't run mkpicotool on dry builds 
* de6d2f55 pico-sdk: Import picotool as a dependency 
* 4210ee68 lib.sh: Much safer python version check 
* 8c7ba613 coreboot/next uprev: Fix T480 backlight keys 
* 411fb697 set up python in PATH, ensuring that it is python3 
* e8336bcc vendor.sh: Proper semantics on prefix file names 
* 63f45782 vendor.sh: Confirm if need_files=n 
* 13b06ae1 vendor.sh: Allow restoring the default GbE file 
* ab8feff9 vendor.sh: set random MAC address *by default* 
* 0ceaa01d vendor.sh: add clarification to nogbe warning 
* 4d5caf1d vendor.sh: check that the vcfg file exists 
* fc4ee88e vendor.sh: error out if nuking failed 
* 8819a93d add line break, part 3 
* 8ce1a00f add line break, part 2 
* bc2c14e7 add line break 
* c7628503 vendor.sh: prevent double-nuke 
* 68299ad0 vendor.sh: much more verbose errors/confirmation 
* b8e6d12f add libx86 to arch dependencies 
* cf8ad497 vendor.sh: Remove unnecessary return 
* c858099b vendor.sh: Download utils even if vcfg unset 
* ce16856a vendor.sh: Allow setmac if vendorfiles not needed 
* 4b51787d add less to arch dependencies 
* 8bd028ec lib.sh: Set python after dependencies 
* 44b6df7c update my copyright years on modified scripts 
* 818f3d63 vendor.sh: Don't error if vcfg is unset 
* 432a1a5b lib.sh: Fix unescaped quotes in chkvars() 
* a73b0fd9 Revert "fix more unescaped quotes in eval" 
* ec6bcc1f fix more unescaped quotes in eval 
* 5284f20b fix ./mk dependencies build issue 
* d825f9a9 rom.sh: Remove errant GRUB modules check 
* 4149f3dc submodule/grub: use codeberg for 1st gnulib mirror 
* 0305975e util/nvmutil: Update AUTHORS and COPYING files 
* 20b192e1 util/nvmutil: Describe nvmutil in help output 
* d1ca2162 util/nvmutil: Remove the correct binary on uninstall 
* e63fe256 util/spkmodem-recv: More correct Makefile 
* efd50ee5 util/nvmutil: Honour the INSTALL variable 
* 8008838a util/nvmutil: Don't clean when doing uninstall 
* 982f257f util/nvmutil: Proper DESTDIR/PREFIX handling 
* 3f85ae5f util/nvmutil: Set CC and CFLAGS only if unset 
* 2c7b9fb9 util/nvmutil: Capitalise BABA 
* 57f9906f util/nvmutil: Add uninstall to Makefile 
* 4defe2c6 util/nvmutil: Add distclean to Makefile 
* 033e4cd9 util/nvmutil: Make the GbE checksum a define 
* 874317c4 util/nvmutil: nicer hexdump display 
* a338e585 util/nvmutil: show the correct hexdump order 
* b032e483 lib.sh mktarball: cleaner if statement 
* 0cf58c22 fix lbmk shellcheck errors 
* 8276560c lib.sh and rom.sh: update my header 
* 08e86d22 vendor.sh inject: reset err upon return 
* 41275d69 vendor.sh: MUCH, MUCH, MUCH safer ./mk inject 
* ed729349 util/nvmutil: Obey the 79-character per line limit 
* 637b5e36 util/nvmutil: Tidy up copyright header 
* cd28db88 vendor.sh: fix comment 
* 57971ceb util/nvmutil: Fix another straggler 
* 15b37b2a util/nvmutil: Tidy up pledge calls 
* e8799310 hp820g2: fix vendorfile inject and set release=y 
* f9ab082e fedora41/dependencies: add libuuid-devel 
* 661591f9 add uuid-devel to fedora41 dependencies 
* 1a46c047 support ./mk dependencies fedora reinstall 
* d58d6356 fix missing semicolon in grub nvme patch 
* 95ea3293 bump seabios to rev 1602647f1 (7 November 2024) 
* 6d7e6c36 Bump GRUB revision to 6811f6f09 (26 November 2024) 
* 09a01477 t480/3050micro: force power off post power failure 
* d344cd95 flashprog: Disable -Werror 
* dc95e912 bump flashprog to revision eb2c041 (14 Nov 2024) 
* 27c8c1c1 replace liblz4-tool with lz4 and liblz4-dev 
* d3a732a6 lib.sh dependencies: support --reinstall argument 
* 466ada42 move xbmkpath to XBMK_CACHE/ 
* b0a23840 Revert "Remove legacy update/vendor commands" 
* 3d7dd4aa Fix U-Boot build issue with Swig 4.3.0 
* 0c810747 use command -v instead of which 
* 6c7e3ce2 trees: remove unnecessary subshell 
* ad137eae trees: only symlink host gcc/gnat to build xgcc 
* cfb6de94 trees: correction on check_gnu_path 
* ec2f0716 trees: match gcc/gnat versions both ways 
* f64b5996 Merge path.sh into script/trees 
* 295463d2 path.sh: Further cleanup 
* 5b24e0a5 path.sh: More thorough gcc/gnat version check 
* 7849a075 path.sh: minor cleanup 
* 17168a87 path.sh: remove unnecessary shebang 
* e565df94 Fix globbing issue in lbmk 
* c80cc0a0 remove auto-confirm on distro dependencies 
* 01fc65a0 Mitigate Debian Trixie/Sid GCC/GNAT version mismatch 
* 424b0c71 t480/3050micro: disable hyperthreading 
* 603105f3 t480/t480s: Disable TPM2 to mitigate SeaBIOS lag 
* 754bd1e6 rom.sh: Name pico directory serprog_pico 
* db22308e add 2024 to Riku's copyright header on rom.sh 
*   4fa5f696 Merge pull request 'rp2530' (#258) from Riku_V/lbmk:rp2530 into master 
|\  
| * a5e03609 pico-sdk: update to 2.1.0 
| * e2f8cc7f pico-serprog: enable building for multiple pico chips 
|/  
* ccc2b4d5 add spdx headers to dependencies configs 
* a3969701 dependencies/debian: fix debian sid 
* 8f370cb6 add spdx headers to various config files 
* d591ea4c git.sh: don't initialise livepull globally 
* b5da9feb vendor.sh: Print useful message on ./mk inject 
* 12c6259c vendor.sh: Handle FSP insertion post-release 
* 78132051 Remove legacy update/vendor commands 
* 07037561 lbmk: remove use of deprecated ./vendor command 
* 5d1f1823 vendor.sh: Safer exit when vendorfiles not needed 
* a18175a5 data/deguard: Remove unused patch 
* ee8f53b9 lib.sh: Safer exit from ./mk dependencies 
* a8b35c88 remove geteltorito and mtools from lbmk 
* 1dd32ea5 rom.sh: support grub-first setups 
* f7801ef4 vendor.sh: delete old tb.bin first, just in case 
* 02cbf8a7 vendor.sh: make TBFW pad size configurable 
* 9884e5ed T480/T480S: Support fetching ThunderBolt firmware 
* 36b42dd1 also de-rainbow the u-boot menu 
* eafc8202 Revert "use rainbow deer on the grub background" 
* 44969c73 rom.sh: insert grub background in cbfs not memdisk 
* 401efb24 use rainbow deer on the grub background 
* dc27cb91 add some scripts to .gitignore 
* 3b6b283e disable 3050micro nvme hotplug 
* c2023921 fix t480 spd size (512, not 256) 
* da527459 add tarballs and signatures to gitignore 
* b910424b fix another very stupid mistake 
* e3b77b13 fix the stupidest bug ever 
* e80261dd Revert "vendor.sh: avoid unnecessary directory copy" 
* ec581bde Libreboot 20241206 release 
* 2d96fe2a vendor.sh: avoid unnecessary directory copy 
* 2dc7c5fa vendor.sh: fix minor release bug 
* 56b35bd9 Libreboot 20241205 release 
* 07983c1d Revert "Revert "disable u-boot on thinkpad t480"" 
* 19ec440a Revert "disable u-boot on thinkpad t480" 
* 99513c3b add patch from mkukri fixing t480 sata 
* cd9baca5 disable u-boot on thinkpad t480 
* 8065b984 remove the purple patch on arm64 u-boot 
*   5cc91d8e Merge pull request 'u-boot: Use bootflow menu by default for ARM64 boards' (#254) from alpernebbi/lbmk:u-boot-arm64-bootflow-menu into master 
|\  
| * f26752fd u-boot: Use bootflow menu by default for ARM64 boards 
* | bef28902 i made u-boot purple 
|/  
* 965f9bd0 Add bootflow/branding patches to arm64 U-Boot too 
* 44e6a0c0 Add libreboot branding/version to U-Boot bootflow 
* c038b653 Add auto-boot timeout for U-Boot's bootflow menu 
* 7a6e47c2 8-sec auto-boot timeout for U-Boot's bootflow menu 
* 90850eb8 fix board name for coreboot/dell7010sff 
* 8314fbc6 add /dump/ to .gitignore 
* efebfa99 Revert "trees: Allow using a custom clean command" 
* 5b4c9158 trees: Allow using a custom clean command 
* b95a411a Add SPD support for onboard ThinkPad T480S RAM 
* 046529ab Disable m2 caddy hotplug on T480S 
* 9dc3c86a vendor.sh: Remove T480 VGA ROM download handling 
* 33efe45b Enable legacy 8254 timer on ThinkPad T480 
* cde9594a libgfxinit on Thinkpad T480 
* c1b73269 NEW MAINBOARD: ThinkPad T480S 
* 264928c6 NEW MAINBOARD: ThinkPad T480 
*   597b45fd Merge pull request 'Update U-Boot to v2024.10' (#253) from alpernebbi/lbmk:uboot-v2024.10 into master 
|\  
| * 3dd77b33 u-boot: Enable USB with a preboot command 
| * ba772eb6 u-boot: Update ARM64 boards to v2024.10 
* | 28d8dc93 vendor.sh: Use the new deguard for 3050micro 
* | 7f6e47d2 trees: reset PATH per-target 
|/  
* f4b6aeea rom.sh: Add U-Boot before SeaBIOS and GRUB (x86) 
* 7014b303 rom.sh: Remove unnecessary shebang 
*   a3accd39 Merge pull request 'config/deps/fedora41: Add openssl-devel-engine to dependency list' (#251) from mkukri/lbmk:master into master 
|\  
| * 98c5e436 config/deps/fedora41: Add openssl-devel-engine to dependency list 
|/  
* ef7db205 e6400nvidia: Disable U-Boot 
* eea9fc40 rom.sh: unset displaymode on normal initmode 
* f312e602 rom.sh: Don't build U-Boot on normal initmode 
* 587d588f rom.sh: Don't build txtmode U-Boot images 
* 7d1fd1cc rom.sh: Support SeaUBoot for 64-bit x86 U-Boot 
* 02e66ae0 U-Boot x86: Avoid clearing the VESA display 
* 32dced8c disable U-Boot for now on HP EliteBook 8560w 
* a68b4689 enable serial debug on HP EliteBook 8460p 
* b79bd736 enable serial debug on hp elite 8200 sff 
* b1096177 enable the serial console on thinkpad x60 
* 0c7fb21a enable the serial console on thinkpad t60 
* eb14a176 Only boot 32-bit u-boot from grub, 64 from seabios 
* 279e6917 make the u-boot grub menuentry more useful 
* fdbdf044 Re-enable U-Boot x86 on real mainboards 
* b549d1e5 u-boot x86 serial/ns16550: disable UART as needed 
* eba73c77 Disable U-Boot x86 except on Qemu 
* 4bc6ca54 fix U-Boot hotkey mention in grub.cfg 
* 6d629a84 Update x86 U-Boot to v2024.10 (was v2024.07) 
* 709bbebd grub.cfg: mark U-Boot as experimental in the menu 
* 637c0a15 trees: unset CROSS_COMPILE per target 
* f1381938 Enable x86 U-Boot payload on every x86 board 
* 747b6514 Add U-Boot x86_64 payload 
* 3bf3ef55 add arm-none-eabi-gcc-cs-c++ to fedora dependency 
* 2deab857 clean up the coreboot submodules 
* 9abddb82 Bump coreboot/next and merge coreboot/dell7 
* 8c4cacba data/coreboot: add missing variable 
* cdd8cb90 coreboot/default: remove unnecessary module 
* c0017c73 Experimental U-Boot payload (32-bit dtb, U-Boot) 
* 14b4838d coreboot/default: Re-base all patches 
* 67c92889 NEW MAINBOARD: Dell OptiPlex 780 USFF 
* 38006cb2 coreboot/dell3050micro: enable coffeelake CPUs 
* 97054498 NEW MAINBOARD: Dell OptiPlex 780 MT 
* f3170fb0 coreboot/dell7: add missing ifdtool nuke patch 
* 19795bf9 re-update seabios to latest revision 
* 9bdec645 3050micro: Re-enable SeaGRUB 
*   6c789422 Merge pull request 'config/coreboot/default: Update MEC5035 patches' (#244) from nic3-14159/lbmk:mec5035-updates into master 
|\  
| * b257662e config/coreboot/default: Update MEC5035 patches 
* | 237fa1e3 3050micro: don't set static option table 
* | d1743d1f 3050micro: Use alt century byte +legacy 8254 timer 
* | c56f6987 Use SeaBIOS 1.16.3 and enable debugging 
* | d8ac9d53 Switch Dell 3050 Micro to newer coreboot revision 
|/  
* 99a88ebf Update dell 3050 patch to patch 15 (pwm fix) 
* 3f63c6d1 rom.sh: remove unnecessary logic from copyps1bios 
* 56495c61 use redundant mirrors for recent utils imports 
* 38d37a34 remove end slashes on repos in config/git/ 
* 6eb2e98c import Riku's int tool 
* 441d21dc import Riku's gpio-scripts 
* e8957b08 import Riku's mxmdump utility 
* 91a26ec3 bump seabios 
* 34f85174 vendor.sh: Don't use x_ for image MAC address mod 
* c7a3a607 bump flashprog revision to d128a0a 
* 3b92b7b7 vendor.sh: Handle error status on RUNME.sh 
* 147e0343 dependencies/fedora40: add python3-devel 
* c1ff438c Libreboot 20241008 release 
* 6b40616a build: actually build pcsx-redux bios on release 
* d845791d rom.sh: support making pcsx-redux bios release 
* 09a8f2ea coreboot/dell3050micro: Add data.vbt file 
* 217aa173 Add verb patch for Dell OptiPlex 3050 Micro 
* f4de640e rom.sh: disable seabios-as-primary if grub is main 
* c99dced5 dell3050micro: make GRUB the primary payload 
* ed8178e8 disable dram clear on dell 3050 micro 
* d2939231 3050micro: disable TPM to mitagate seabios hanging 
* 809e1d97 fix 3050 config (./mk -u coreboot) 
* 44473d68 git.sh: fix error with cache re-download 
* c3ef0a86 Add config for Dell OptiPlex 3050 Micro 
* 23e64192 Add Dell OptiPlex 7010/9010 SFF support 
* 02e76d09 add swig to fedora dependencies 
*   a42fe72c Merge pull request 'config/coreboot: Add Dell Latitude E4300' (#236) from nic3-14159/lbmk:e4300 into master 
|\  
| * e0e9c6ab config/coreboot: Add Dell Latitude E4300 
|/  
* ff9c250a Add Sony PlayStation support to Libreboot 
* 2b0fe39a config/git: Import pcsx-redux 
* c723ce56 coreboot/default: Import mkukri's 3050 micro port 
* e7c0109f Add deguard logic for Dell OptiPlex 3050 Micro 
* 0266a489 Add Mate Kukri's deguard utility 
* 242b79aa Revert "vendor.sh: print extract errors to /dev/null" 
* 72fa467c vendor.sh: print extract errors to /dev/null 
*   66755f73 Merge pull request 'Add remaining SNB/IVB Latitude ports' (#217) from nic3-14159/lbmk:latitude-ports into master 
|\  
| * 4702e568 config/coreboot: Fix INTEL_GMA_VBT_FILE in Latitude configs 
| * 73484d98 config/coreboot: Add config for Dell Latitude E6230 
| * f51a9dee config/coreboot: Add config for Dell Latitude E6330 
| * 0240be18 config/coreboot: Add config for Dell Latitude E6320 
| * 875e9cb2 config/coreboot: Add config for Dell Latitude E6220 
|/  
* 3f9d575c coreboot/x4x: fix build error 
* 8ca56f96 coreboot/default: fix build issue with DDR2 fix 
* 3ee4cc9d fix typo in dell latitude coreboot coreboot config 
* 7ab22503 vendor.sh: use readkconfig on inject too 
* d66f6e0d vendor.sh: don't load entire coreboot configs 
* aae8cabe lib.sh: more verbose error in x_ 
* 3a5a1793 flashprog: bump to 639d563 (2024-08-02) 
* c3f6dd03 seabios/default: bump to ec0bc256 (2024-06-24) 
* 5b353a22 grub/*: Bump to rev b53ec06a1 (2024-06-17) 
* 80c3f939 coreboot/fam15h: only use this, for amd boards 
* 0f7c0aa1 coreboot/default: re-merge coreboot/i945 
* 877f5d6a coreboot/default: merge coreboot/haswell 
* a15347ef coreboot/dell: merge into coreboot/default 
* dbe24b03 coreboot/default: Update to 97bc693ab (2024-07-29) 
* 1b55fc79 fix hp8200sff_4mb ifd file (pd region) 
* 490a94d7 uefitool: Only define ACCESSPERMS on *nix 
* a78eaac8 uefitool: Add patch working around musl libc issue 
* 59894ed5 lib.sh: new function mk() to handle trees in bulk 
* 7fa6052d general code cleanup in the build system 
* 3bd290f6 rom.sh: don't dry-run mkcoreboottar 
* a91751a8 rom.sh: don't run mkcorebootbin on trees -d 
* 38b65af5 support ./mk in place of ./update trees 
* f5ba4020 trees: initialise badhash no n, not empty string 
* faefcdf3 rom.sh: fix buggy deletion of cbutils 
* 40dd0a7c rom.sh: also add grub to seabios images 
* d070eb1f rom.sh: copy tmprom to TMPDIR for modification 
* f85cb69c rom.sh: re-add seabios-only roms and grub keymaps 
* 490e0186 emphasis on readme that lbmk isn't a coreboot fork 
* ba4278e0 include/rom.sh: use ccache when building coreboot 
* 31f1e4da vendor.sh: don't use XBMK_CACHE for appdir 
* 2b50b3ea put cachedir in environmental variable 
* 0e0b12a6 git.sh: warn when a cached clone fails 
* 9b1b9557 git.sh: fix typo in git command 
* 82bdf270 git.sh: fix lack of error exits on fault 
* 64283a1f build: remove tmp/ on release archives 
* bf85246c trees: hardcode makeargs for xgcc 
* c6e6d96c allow using coreboot's build system to add payload 
* 78cdc56a trees: remove unnecessary command 
* e6990378 build: remove cache/ on making releases 
* 79f50b37 unify caching of files into cache/ 
* a9f9de88 unified cache file handling for vendorfile/subfile 
* ef867ecc git.sh: remove previous tmprepo if args>5 
* 4d5385a1 git.sh: try direct clone if cached git fails 
* 0cd52fc7 git.sh: re-try git pull three times 
* 0b9cd77f trees: auto-delete+auto-rebuild if project changes 
* 4438368c trees: also remove single-tree repo/p/ 
* 570e3abb trees: remove repo/p, not src/p/p 
* 58350202 git.sh: don't download to src/project/project/ 
* 9f09728a git.sh: cache git downloads to repo/ 
* f367afab remove util/autoport 
* 373c2eb2 trees: move dependency building to new function 
*   12c3956f Merge pull request 'Update U-Boot to v2024.07' (#225) from alpernebbi/lbmk:uboot-v2024.07 into master 
|\  
| * 708fc14c u-boot: Fix display initialization on gru boards 
| * 0cc7736b u-boot: Avoid breaking build for U-Boot-only binman images 
| * 2ecec55a u-boot: Update to v2024.07 
|/  
* 090cf7ad trees: fix bad comparison in configure_project() 
* e37779c1 trees: don't continue if no argument given 
* 3263eeb6 trees: general code cleanup 
* 17f3e61a trees: merge build_targets() with handle_targets() 
* c0a4df68 trees: use wrapper for dry-running make commands 
* 459db1cc trees: remove project-specific hacks 
* e9f66ec4 remove executable permission on include/ 
* 91994b78 rom.sh: actually say if a cbutil exists 
* 97b77771 rom.sh: avoid re-building cbutils if built 
* 494b9479 rom.sh: only before cbutils before coreboot 
* 469cc64f trees: fix bad comparison 
* 5a1d2401 minor cleanup 
* 96461721 trees: support -d (dry run) for custom build logic 
* e850c06b rom.sh: only make rom tarball if release=y 
* 2f3cc5d3 rom.sh: new file, to replace script/roms 
* 889afe16 roms: remove unnecessary trees checks 
* c241a3ef coreboot: set build_depend on target.cfg files 
* 6d4fb200 trees: rename load_target_config() 
* 87df6ae3 trees: support build dependencies, not just fetch 
* 23ca49be GRUB: only load xhci from grub.cfg 
* 065453b7 trees: just do makeargs on coreboot, not cbmakearg 
* 2ab1d994 trees: fix bad rm -Rf command (-Rf, not Rf) 
* d6ff009e roms: fix bad comparison in configure_target() 
* 3ee045f9 GRUB: use mkhelper.cfg for common variables 
* 3ef84af9 trees: allow global config on multi-tree projects 
* 2b49714a trees: handle all projects if project undefined 
* b7f12ade vendor.sh: remove mkdirs() 
* 0018600d git.sh: simpler for loop in git_am_patches() 
* 5882056a git.sh: merge for loops in git_am_patches() 
* 67421a21 trees and git.sh: tidy up global variables 
* 55dbd72a git.sh: simplified initialisation of "loc" 
* 0cb84a8d trees: simplified distclean directory check 
* 5ba0433b git.sh: condense fetch_targets() a bit 
* 4772186b git.sh: short git_prep command in fetch_targets() 
* c62dbdbe trees: only do bare multi-tree clone on git 
* 89a81a29 trees: simplified multi-tree bare repo clone 
* 017fd825 git.sh: merge prepare_new_tree with fetch_targets 
* f937a114 trees run_make_command: simpler distclean handling 
* 88f741db trees: condense copy_elf() a bit 
* d5928c9b trees: add return to handle_defconfig() 
* 1a7c8acb trees: rename check_config to check_defconfig 
* ba7b3a3b trees: remove variable "config_name" 
* 030f1afd trees: rename variable "config" to defconfig 
* 73949606 git.sh: remove duplicate "xtree" variable 
* 0c4ad24b trees: remove unnecessary commonts 
* eacc41e8 trees: condense run_make_command() a bit 
* 56394814 trees: condense handle_makefile() a bit 
* 1ec9fc33 trees: mv load_project_config load_target_config 
* 789631cc trees, multi: download bare project *before* trees 
* a5e724e5 trees: unified multi-tree configuration handling 
* cfc9f62f trees: unified handling of source downloads 
* 7bf28352 git.sh: rename Fetch_project_trees fetch_targets 
* e0c244f3 git.sh: rename fetch_project_repo to fetch_project 
* 02f74179 trees: better skip-clean string in handle_src_tree 
* f7ec42d3 trees: add return to check_coreboot_utils() 
* 8d02adfb trees: simplify "utilmode" variable initialisation 
* d1b7882c vendor.sh readcfg: split the -b coreboot command 
* fbe36b01 trees mkpayload_grub: remove unnecessary check 
* 088a7991 vendor.sh: remove unnecessary check 
* 8c5f78d3 vendor.sh: condense inject() a bit 
* 42925ce7 vendor.sh extract_kbc1126: use quote on file check 
* ddcc7477 vendor.sh extract_kbc1126ec: simplify build check 
* 7a12cd77 vendor.sh: simplify e6400 vga rom file check 
* 163bcfcd vendor.sh: simplify variable checks for e6400vga 
* cbac2087 vendor.sh: condense fetch() a bit more 
* 675d2c03 vendor.sh: remove unnecessary check 
* 5e46b9f4 vendor.sh: simplify kbc1126 util handling 
* 7086b686 vendor.sh: simplify bootstrap() utils handling 
* 6a05487e vendor.sh: simplified initialisation of _7ztest 
* 972e6107 vendor.sh: condense detect_board() a bit 
* bf5acedb vendor.sh: condense patch_rom() a bit 
* 8b8cf070 vendor.sh: add return to end of bootstrap() 
* d85b9de2 vendor.sh: rename getcfg() to readkconfig() 
* 53b69f67 vendor.sh: merge cfgutils() into readcfg() 
* 55677d82 vendor.sh: remove build_dependencies_inject() 
* c7641986 vendor.sh: simplify initialisation of variables 
* d63da943 vendor.sh inject: skip serprog targets 
* c6df9666 vendor.sh: don't inject /dev/null 
* f7ab70f6 vendor.sh: simplify inject() 
* ee5bab2c vendor.sh: clean up GbE handling 
* f2d53eb8 vendor.sh: condense fetch() a bit 
* 85c2eb0f vendor.sh: general code cleanup 
* a8f27253 lib.sh: stricter check in chkvars() 
* fa5af956 vendor.sh: simplified modify_gbe handling 
* 155ce49b vendor.sh: simplify modify_gbe() 
* 08bce7ad vendor.sh: minor code cleanup 
* 636b8623 vendor.sh: re-add modify_gbe() 
* 2eb0163c Revert "vendor.sh: remove unnecessary check" 
* 3f37c378 tidy up some setvars lists 
* ed3cce84 roms: explicitly shift by 1 on the "all" target 
* 359d00bd roms: add return value for the list command 
* 3f540e75 roms: build u-boot *before* checking ubootelf 
* afc00306 remove more unnecessary checks on trees commands 
* 35c48710 vendor.sh: remove unnecessary checks 
* ce03786f vendor.sh: remove unnecessary command 
* e01b5c97 vendor.sh: remove unnecesessary cbutils check 
* 8196ce6d vendor.sh: remove unnecessary check 
* 8f50131e vendor.sh: condense check_board() a bit 
* d12a6860 vendor fetch(): condense variable initialisation 
* 708e306e vendor.sh: remove unnecessary cbfstool check 
* 75951c46 vendor.sh: simplified cbfstoolref check 
* d36c0784 lib.sh: keep versiondate check to 80 characters 
* 40d3bb19 lib.sh: condense for loop 
* 5725e3c4 lib.sh: condense err_() a bit 
* e3546f77 lib.sh: add a return to the end of chkvars() 
* d0f68a0f vendor.sh: rename release to vrelease 
* 473f2778 vendor.sh: unified reading of board configs 
* a2f4eba5 vendor.sh: simplify variable check in getcfg() 
* 4afcbcb6 vendor.sh: remove unnecessary cbdir check 
* fd037722 remove use of _xm variable in the build system 
* 13678718 trees: don't hardcode use of mkpayload_grub 
* c59fbb36 trees: simplify single/multi handling in main() 
* 902b98d1 trees: rename build_projects to build_project 
* e1e04aa8 trees: err if target.cfg not given if multi-tree 
* 93ff80d9 trees: set btype if target.cfg doesn't exist 
* 732c5908 lib.sh: remove unused cbdir variable 
* 119cebc4 roms: remove unnecessary assignment to cbdir 
* 7a15ba18 trees: avoid kconfig make commands generically 
* eb9c1872 git.sh: remove unnecessary check 
* 9aec992f lib.sh: move git_err() to build 
* 6fc7cd3c lib.sh: condense singletree() a bit 
* 35d09e42 lib.sh: add a return to the end of check_defconfig 
* 144b3c93 trees: condense elfcheck() a bit 
* 7b8c2bd4 lib.sh: condense e() a bit 
* ffdecb0c trees: shorten the final confirmation message 
* ed6acfee lib.sh: make elf/coreboot* a dot directory 
* 44fb9873 build: don't rm TMPDIR if it's /tmp 
* fac74cd6 lib.sh: simplified TMPDIR handling 
* 671893a8 lib.sh: condense setcfg() if/else logic 
* 19bc5845 trees: remove redundant space in printf 
* 9154ba5b trees: explicitly err if OPTARG is not set 
* f383b1ad trees: only permit one single-tree project 
* a64e2db5 trees: call err if multiple flags are provided 
* 0e97e98f trees: explicitly set mode for -b 
* 7f7b640d roms: re-add compression of coreboot images 
* 1ab9189c roms: build coreboot *after* checking variables 
* 2b4c6ee5 lib.sh: introduce mandatory check of projectname 
* c79fb125 lib.sh: condense setvars() a bit 
* 1387dc0a simplified lock message 
* 20ac7ec6 lib.sh: simplify reading of version files 
* 4e48fa80 lib.sh: simplify use of environment variables 
* b4fb2510 roms main(): confirm what serprog images are built 
* 5e2308ce roms: remove unused variable name 
* 2960abd0 roms: remove redundant printf 
* c661eca6 roms: optimise u-boot elf check 
* 8af9f904 roms: simplify build_roms() 
* c9f26dbc roms: make the bin/elf message more polite 
* 9484eda5 roms: re-add final confirmation of targets 
* 2b7df7ab roms: rename functions for extra clarity 
* 6753222d roms: build coreboot early to avoid duplicate work 
* 19e7c1ea trees: try xgcc build twice if first attempt fails 
* 6468bdb3 trees: don't check if xgcc is already built 
* d5baaff0 lib.sh: fix error running ./build dependencies 
* 0158a081 roms: general code cleanup 
* e67cd171 roms: only support SeaBIOS/SeaGRUB on x86 
* 71137b12 roms: remove support for "grubonly" seabios 
* d4d5d290 use backticks on eval commands, not subshells 
* c1527b61 lib.sh: remove badcmd() 
* fc7ae3e5 lib.sh: more unified config handling 
* ad160256 trees: more robust check to avoid "make fetch" 
* a6b1a6bd roms: fix lack of backslash on multi-line command 
* 8c4a9185 vendor.sh: more cleanup 
* 47112968 Revert "roms: remove build_payloads() and split it up" 
* 5a4fc97c vendor.sh: correction (s/scancfg/scan_config) 
* d65e4fac git.sh: revert modification to for loop 
* bc61c39e vendor.sh: minor code cleanup 
* 808458ce minor code cleanup in the build system 
* 4ab99d54 git.sh: general code cleanup in fetch_submodule() 
* cd1d8478 git.sh: reduced indentation on repo/file check 
* 4f6dda13 git.sh: simplified repo/backup check 
* 185d76f5 roms: merge mkserprog() into main() 
* 893e88bc roms: don't insert timeout.cfg 
* abfc799f correction 
* a0da8fde roms: reduce indentation in build_grub_roms() 
* 383433d4 roms: re-introduce accidentally disabled check 
* 3610667e roms: remove build_payloads() and split it up 
* 29a7123c roms: group some commands that are similar 
* 2d694677 roms: remove mt86bin variable 
* 920e5ba2 roms: merge build_uboot_payload to build_payloads 
* a96c4b59 roms: simplify payload_uboot y/n check 
* 28682b1a roms: simplify the check for serprog srcdir 
* b61dd4c2 roms: simplify the loop for building serprog roms 
* 6df17860 roms: shorten variable serprog_boards_dir 
* ea5b5b07 roms: simplified serprog image copy 
* ea9bdfce roms: rename picosrc variable to rp2040src 
* 1a4f97ff roms: remove useless confirmation in mkserprogfw 
* 1881d34d roms: merge serprog build into one function 
* f7e28964 roms: remind the user about gkb files 
* f928ac5c roms: rename x variable to it in for loop 
* 58a45186 roms: don't use x_ to call cproms() 
* bc853fbb roms build_uboot_roms(): move rom, don't copy 
* 12b26f20 roms cproms(): allow other commands besides cp 
* e67628c6 unify coreboot elfdir (DO_NOT_FLASH) 
* 8b58c1ea roms: merge mkUbootRom() into build_uboot_roms() 
* c3f0a109 roms: simplify mkSeabiosRom() 
* c8944f1c roms: simplify mkUbootRom() 
* 92aa83a2 roms: simplify build_roms() 
* d3e78864 roms: remove unnecessary check 
* ef411c59 build: remove unused variables 
* 6dc05155 roms: further clean up build_grub_roms() 
* 0e9b36c5 roms: simplify timeout/scandisk insertion 
* 3a7b3660 roms: simplify seagrub check in build_grub_roms 
* 4b764d26 roms: simplify mkserprog() 
* 167e7447 roms: simplify the serprog build functions 
* 7bc9fcc3 script/roms: fix serprog build commands 
* 0dfe3aed roms: simplified ubootelf check 
* a9166898 roms: simplify grubonly check in configure_target 
* 90017cdc roms: simplify seagrub check in configure_target 
* 817004e1 roms: don't use x_ to call build_grub_roms 
* 0812d532 trees: simplify copy_elf() 
* 331c4097 trees: remove unnecessary check in copy_elf 
* 340eea0b grub: insert background in memdisk instead 
* ed9c90e5 roms: unify all add-payload commands 
* 26451775 roms: don't add grub keymaps at all 
* af8296ce roms: merge handle_coreboot_target into main() 
* d1c0c346 roms: simplify target check (whether roms built) 
* f626b25d roms: simplify main() again 
* eb9a688e roms: remove redundant check on grub_scan_disk 
* a4328cb1 roms: remove dangerous runtime p/s/d options 
* 167e1a0f unified checks for variable initialisation 
* 98724d70 lib.sh: remove the items() function 
* baea03c6 roms: simplify main() 
* c8889b8d Libreboot 20240612 release 
* 67c95fc7 coreboot nasm: use coreboot mirror as backup 
* 79d5d834 haswell: add Mate's patch fixing IGD port list 
* 61a8f4b0 haswell: add Nico's patch for IGD PCI IDs 
* 0b37653a grub: only enable nvme if needed on a board 
* 1952db55 fix nasm download path for coreboot/fam15h 
* 2ee186ae minor code cleanup in the build system 
* c5441bb9 re-add ability to use cbfs grub.cfg as default 
* d33556c6 trees: exit with error if project undefined 
* 1799a336 build: also make a lock file during release build 
* 78426a97 lib.sh: more useful lock message 
* e80c4b73 create a lock file during builds 
* a0710ef9 git.sh: hide e() output on for loop 
* 86eb566b lib.sh: fix regression 
* fbcdf33f git.sh: download xtree *before*, not after 
* 6a3d8a96 git.sh: fix deletion path in nuke() 
* 3478b288 lib.sh: less confusing error in download() 
* f3f5b99c lib.sh: hide stderr on download() 
* 3440e1f6 lib.sh: simplify download() 
* 75b39dbe lib.sh: fix redundancy in download() 
* 26df6e7a lib.sh: simplify singletree() 
* 9cdf4192 git.sh: further simplify nuke() 
* 1cede024 git.sh: simplify link_crossgcc() 
* 77e482aa git.sh: simplify nuke() 
*   42e97950 Merge pull request 'Add dependency scripts for Fedora 40 and Ubuntu 24.04' (#220) from fuel-pcbox/lbmk:master into master 
|\  
| * 046007b4 Add dependency scripts for Fedora 40 and Ubuntu 24.04 
* | a0eb79df add crossgcc tarballs to config/submodules/ 
* | b0d1ad32 git.sh: support downloading *files* as submodules 
* | 1a44fcfa git.sh: remove unnecessary line break 
* | 74ae84af vendor.sh: add a return at the end of mkdirs 
* | c202dc61 vendor.sh: move download logic to lib.sh 
* | 08d0a1d5 lib.sh: shorten a string in e() 
* | 9b00b30a move uefiextract to elf/uefitool/ 
|/  
* 05d301bd git.sh: fix submodule path 
* 7e15859b git.sh: simplify prep_submodules() 
* acd3608b git.sh: unified handling of git clone/reset/am 
* 668bcbf6 trees: simplified copy_elf() handling 
* 3eef7f37 git.sh: simplify submodule handling 
* 4b1b1f50 git.sh: provide feedback for repository downloads 
* d4324768 git.sh: download "depend" projects *before* 
* a4549e93 git.sh: reduced indentation in fetch_submodule 
* 11c47ba7 git.sh: reduced indentation in prep_submodules 
* 9c1ea8f9 git.sh: *never* run git submodule update 
* 137321eb lib.sh: rename variable for clarity 
* 7bfb1d62 trees: don't check empty path in copy_elf() 
* 0b7566cb trees: fix build issue caused by bad elf check 
* 7aa9f224 trees: fix listfile check in copy_elf() 
* 06c78e13 trees: don't say check elf/ if build.list missing 
* dea41f13 trees: don't do elfcheck if build.list missing 
* 3bd562a2 define mdfiles/images in config/submodules/docs/ 
* bff75628 libopencm3 to config/submodules/ on stm32-vserprog 
* d9b9f6db add tinyusb to config/submodule/ for pico-sdk 
* 099ee3f4 config/git: use "depend" for serprog dependencies 
* d0f99c2f trees: unified coreboot makeargs 
* a7889c5a trees: use multiple threads to build cbutils 
* d41658f1 move handle_coreboot_utils to script/trees 
* c0822ac4 put coreboot utils in elf/, not cbutils/ 
* d1ba0851 fix build issue building coreboot utils 
* 7e49fe4b trees: skip single-tree build if a build exists 
* 12774274 use correct memtest86plus path in script/roms 
* 8511615e put memtest86plus builds in elf/memtest86plus/ 
* 176b936d put flashprog builds in elf/flashprog/ 
* 48cbb30d trees: also print "DONE! check elf/dir" on single 
* 315fed5f trees: handle build-test on multi-tree projects 
* b8112af9 git.sh: use singletree() to decide submodules 
* 78f7e429 move cbcfgsdir variable to vendor.sh 
* 810ad480 move cfgsdir/datadir variables to lib.sh 
* ba36f26d handle build.list from config/data/, not config/ 
* bea089bb don't use build.list to detect multi-tree projects 
* 6e1b8087 move id check to lib.sh too 
* 62c25ac7 move root check to lib.sh (bugfix) 
* 75382a41 bugfix: move dependencies handling to lib.sh 
* c6aff769 bump untitled revision again 
* 414a605a bump untitled revision in git config 
* 7d562679 lib.sh bugfix: check environmental variables right 
* 53dd4bc4 lib.sh: more friendly output from e() 
* c2793e7a badcmd: don't print "no context given" 
* 49ae4f91 badcmd: link directly to the maintenance manual 
* 00653aab better help text on invalid commands 
* afac9a06 build: print the project website address on help 
* 1e534e7d add projectsite file: point to libreboot.org 
* 429e91f9 make GRUB multi-tree and re-add xhci patches 
* 9daf7f05 u-boot on qemu: remove currently unused x86 target 
* 6d59f1d0 grub.cfg: scan /boot/grub.cfg last 
* 2becc736 grub.cfg: scan grub2/ last 
* cfc5265f grub.cfg: search a reduced list of devs/partitions 
* 42b5b58d grub.cfg: scan grub.cfg from ESP 
* b3d58f1e grub.cfg: split up try_user_config 
* 2ea5e61c grub.cfg: don't search for *_grub.cfg 
* c742a89d grub.cfg: remove unnecessary path for isolinux 
* e0b2216f grub.cfg: don't scan EFI on btrfs subvols 
*   38135f9e Merge pull request 'Fix building vboot on i686' (#218) from lukeshu/lbmk:lukeshu/i686 into master 
|\  
| * 221206b4 Fix building vboot on i686 
* | a76dda93 vendor.sh: remove unnecessary assignment 
* | 17a9d11d git.sh: do not remove .submodules 
* | 13d4b6d3 delete u-boot test/lib/strlcat.c using nuke() 
* | f6cbc501 import nuke() from cbmk cdce8ba70b 
|/  
* 7fbcb7be coreboot t440p/w541: enable nvme in grub_scan_disk 
* 47f582d4 ./vendor download: skip if blob path is /dev/null 
* e7cb10d6 do not allow dashes in coreboot target names 
* e9b9e825 ./vendor download: more fine-tuned error control 
* 0dd0dfaf vendor.sh: don't error on main targets 
* a4bd49de roms: allow user override of grub_scan_disk 
* b00800a7 grub.cfg: actually support setting boot order 
* 4488745c trees: use CPUS=x on regular coreboot make 
* 7d50e09f update gitignore 
* b78f62c7 roms: fix bad eval when comparing options 
* b11e4c9f grub.cfg: add spdx header 
* 3998a3ba re-configure grub_scan_disk on various targets 
* 1c4d6498 remove grub_scan_disk in all target.cfg files 
* e1883f1d grub.cfg: use grub_scan_disk to set boot order 
* c94cecd8 GRUB: remove XHCI patches for now (will re-add) 
* ff2997d6 minor correction 
* d855408a roms: make grubfirst if seabios_withgrub=y 
* ec761c88 coreboot: only run GRUB as a secondary payload 
* 64c64bcf flashprog: bump to 5b4fdd1 from 2 May 2024 
* 914852dd rename include/option.sh to include/lib.sh 
* dc7b72f3 roms: rename bstr variable 
* 5c14e8e1 general code cleanup in the build system 
* 48c2cef8 build: simplify git_init() 
* db06bbdb build: do root check before git check 
* 8d199a31 build: simplify git checks 
* 8da2559b option.sh: fix bad check for version/versiondate 
* d32968c7 trees: reset makeargs per target/project 
* 7bab0cf9 trees: also use UPDATED_SUBMODULES=1 on crossgcc 
* 0a50eaf2 trees: add UPDATED_SUBMODULES to coreboot make 
* ff0840bd trees: write -C on the make command first not last 
* b91ee727 config: add backup coreboot submodule repositories 
* 4a3ebe84 coreboot/default: remove chromeec from module.list 
* 9c5890e9 git.sh: break if a submodule clone succeeds 
* fdb08143 coreboot: only download the necessary submodules 
* 1cb255e8 git.sh: allow finer control of git submodules 
* 5d87eea7 build: hide git-init output 
* b8ec7d56 option.sh: generate version file if .git not found 
* 87c361f3 update/trees: remove unused variable 
* da427272 git.sh: move repo copying to a new function 
* 093c4a36 git.sh: move link_crossgcc to end of file 
* 73a2d991 git.sh: move xgcc linking to a new function 
* d7749876 git.sh: skip submodules if .gitmodules missing 
* c3e1aa34 git.sh: merge patch_submodules in prep_submodules 
* a4163330 git.sh: split submodule handling to new function 
* aa4faf08 git.sh: remove errant line break 
* 00142696 git.sh: remove another meaningless check 
* fc3b0ba8 git.sh: shorter variable names 
* dae10dd4 git.sh: remove meaningless check 
* c148fa53 git.sh: remove variable not meaningfully used 
* 079afb5b add CHANGELOG to .gitignore 
*   0d8781ef Merge pull request 'Fix E6400 display reference clock patches' (#214) from nic3-14159/lbmk:fix-e6400-igpu-ref-clock into master 
|\  
| * 9f50e362 Fix E6400 display reference clock patches 
|/  
* e5a5935d fix building coreboot images on i686 hosts 
*   a2ac4d13 Merge pull request 'Also try unlocking encrypted volume on NVMe' (#213) from mkukri/lbmk:master into master 
|\  
| * 77ebd050 Also try unlocking encrypted volume on NVMe 
* | 287d0555 Merge pull request 'Add NVMe support to GRUB2 payload' (#212) from mkukri/lbmk:master into master 
|\| 
| * abe6717c Add NVMe support to GRUB2 payload 
* |   47d77c94 Merge pull request 'Fix E6400 display issue with 1440 x 900 panel' (#211) from nic3-14159/lbmk:fix-e6400-igpu-ref-clock into master 
|\ \  
| * | 8629873a Fix E6400 display issue with 1440 x 900 panel 
| |/  
* |   0beecd1b Merge pull request 'Add pt qwerty keymap to lbmk' (#210) from samuraikid/lbmk:master into master 
|\ \  
| * | 8d723d14 Add pt qwerty keymap to lbmk 
* | | 835e5ad0 git.sh: fix invalid command in git_prep() 
| |/  
|/|   
* | 1e54db29 git.sh: allow patching submodules 
* | 00e00a18 git.sh: don't delete .git if src/project/project 
* | 245b4eb2 build/roms: skip target if config/ dir missing 
* | aadccc59 more minor cleanup in the build system 
* | 5b8928c7 git.sh: remove fetch_from_upstream() 
* | 71baf653 option.sh: don't return 1 in mkrom_tarball 
* | 1fe9c4b8 option.sh: mktar_release to mkrom_tarball 
* | cc7ed692 build/roms: rename moverom to copyrom 
* | b40118ae minor code cleanup in the build system 
|/  
* 998f30ad build/roms: simplify serprog list command 
* 21a7efaa build/roms: simplified config payload checks 
* 5b5dccd6 vendor.sh: further simplify config handling 
* 8418ea9a vendor.sh: greatly simplified config handling 
* 53b394f5 vendor.sh: move config checks to detect_firmware 
* bb7255c3 vendor.sh: print an error upon ill-defined target 
* 3f73f3d0 vendor.sh: remove redundant check 
* 32923f56 vendor.sh: simplify defconfig check 
* f8e3ca3b git.sh: Remove .git if XBMK_RELEASE=y 
* dd851caa build: remove initcmd() and simplify main() 
* 4ea843a4 build: initialise git first (before commands) 
* 5702f5a4 build: remove excmd() and simplify main() 
* b76a70c3 build: don't make script_path a global variable 
* 839ef680 lbmk: allow easier sync with cbmk 
* 885fcebd remove help commands (user should read docs) 
* c6ba0a0e option.sh: delete check_git() 
* 313c4c01 build: define "xp" in the global variables 
* 350857ff build: simplify for loop in fetch_trees() 
* 8e05399d build: simplified downloads in fetch_trees() 
* 914ff1ad ./build release: don't do u-boot-only archives 
* 5c3fb9a4 build: use utc+0 when initialising git repo dates 
* e281966f remove check_project() (always set variables) 
* ee2bf0d2 build: simplify deletions in fetch_trees() 
* 39df6230 build: delete mkversion() (just print relname) 
* a40a6129 build/roms: clean up tarball handling 
* e5ffb2af rm src/u-boot/*/test/lib/strlcat.c in u-boot 
* c149cbb8 build: remove mkrom_images 
* 4135ce5e build: use same tarball name on uboot-only release 
* 189b70dd build/roms: create full release tarball name 
* 36d45474 option.sh: don't bother checking for GNU tar 
* f0b604fc option.sh: remove insert_version_files() 
* 267c13cc cleanup: remove mkvdir 
* 08c9f94a unified sha512sum creation for tarballs 
* 1ce7e339 move rom tarball creation to script/roms 
* 190495d2 disable x301 for next release (for now) 
* 03fae0cf mrc.sh: remove redundant function extract_ref() 
* f66ceef6 print two line breaks before confirming release 
* cc339741 remove haswell mrc blob (libre raminit stable now) 
* 05fbd392 remove all status checks. only handle release. 
* 8ba0fd83 git.sh: remove errant comment 
* d7ce26dc move script/*/* to script/ 
* 029291e5 merge script/vendor/* into include/vendor.sh 
* c8fb24bb build: print usage for special commands 
* 5f63b594 merge script/update/release into build 
* e1ea5dd0 bump seabios to e5f2e4c69643bc3cd385306a9e5d29e11578148c 
* 052414c0 build: further prevent non-lbmk-work-directory 
* fb8d0c86 build: exit if not running from lbmk directory 
* 38aaaecf build/roms: print serprog help 
* e3cb3a40 merge script/build/serprog with script/build/roms 
* 297af7e6 build/roms: remove unnecessary command 
* 5e4009b5 merge include/err.sh with include/option.sh 
* 58400fc4 err.sh: correct copyright info 
* aa5937ed build/roms: don't rely on x in handle_target 
* 580a5559 build/roms: don't use exit status from skip_board 
* 2fcbff68 build/roms: split up main() 
* d13d9308 build/roms: allow searching status by mismatch 
* ae9e7389 Libreboot 20240504 release 
* d3aeb2c7 config/git: importer newer documentation 
* 5bf25eac coreboot: update latitude release status 
* 7a955a4c d510mo and d945gclf: disable for release 
* 7e799e1f nb/haswell: lock policy regs when disabling IOMMU 
* d9c0346a build/roms: more useful status warnings 
* 98587029 deprecate MRC 9020MT/SFF (NRI 9020 is default now) 
* d839bfa1 mark 9020 sff/mt stable for release 
* a9bc6b25 mark lenovo x301 as stable for release 
*   6e61052a Merge pull request 'coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes' (#208) from nic3-14159/lbmk:latitude-fix-s3 into master 
|\  
| * 67ddd3f2 coreboot/default: Add patches to fix S3 on SNB/IVB Latitudes 
|/  
* 780e03fe remove x220edp/x230edp (keep regular x220/x230) 
* b379186a update hp machines to status=stable for release 
* 6e7b5c0b Enable WiFi on HP EliteBook 8560w (GPIO config) 
*   99617796 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 
|\  
| * 3e86b3ab Implemented failsafe options at boot and inside menus for enabling/disabling serial, spkmodem and gfxterm 
* | 2d207c54 coreboot/x301: set release=n (will re-test) 
* | 64ae2ddd update/release: purge test/lib/strlcat.c in u-boot 
* | 748b2072 mark x4x boards ready for release 
* | 9caff263 err.sh: update copyright info 
* | 7db2ae0b update/release: say when an archive is being made 
* |   cd9685d1 Merge pull request 'dell-flash-unlock: Remove dependency on GNU Make' (#207) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\ \  
| * | a5cb6376 dell-flash-unlock: Remove dependency on GNU Make 
|/ /  
* |   4bf3da31 Merge pull request 'Fixed QEMU x86 target's SMBIOS informations' (#205) from livio/lbmk:qemux86_fix into master 
|\ \  
| * | 707d7ce7 Fixed QEMU x86 target's SMBIOS informations 
| * | d654a3e5 Fixed QEMU x86 target's SMBIOS informations 
| |/  
* |   a18cd7f1 Merge pull request 'Fixed boot selection menu' (#204) from livio/lbmk:livio_290424 into master 
|\ \  
| * | b4d27d0c Fixed boot selection menu 
| |/  
* |   05c3f493 Merge pull request 'dell-flash-unlock-updates' (#206) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\ \  
| * | 61f66a46 dell-flash-unlock: Update README for BSD 
| * | 5e2e7611 dell_flash_unlock: Add support for FreeBSD 
| * | 61dbaf94 dell_flash_unlock: Set iopl level back to 0 when done 
| * | 355dffb7 dell_flash_unlock: Fix ec_set_fdo() signature 
| * | 6fe2482f dell-flash-unlock: Remove unnecessary includes for NetBSD 
| * | b737a24c dell-flash-unlock: Remove memory clobber from inline assembly 
* | | 5c3d81ff correct dell latitude status for release 
* | | 6dfd8c70 update release status for HP machines 
* | | 50f6943c set gru bob/kevin stable for release 
* | | df5e3216 set dell latitudes stable for release 
* | | 7e7c3c23 mark i945 machines as stable for release 
* | | 310378c9 build/roms: simplified list handling 
* | | 5003e02b build/roms: if release, allow all non-broken roms 
* | | dbe259ef build/roms: always display warnings 
* | | 0e2c56be build/roms: reduce indentation in skip_board() 
* | | 91927760 build/roms: simplified status handling 
* | | 230f68fd build/roms: simplified seagrub handling 
|/ /  
* | 515185a7 build/roms: support SeaGRUB *with menu enabled* 
* | a88a8281 update/trees: simplified defconfig copying 
* | 55204dc4 option.sh: don't use nproc (not portable) 
* | 71f8e653 eDP configs (x230/x220): don't release 
* | a5c7cc1a fix target.cfg files on dell latitudes 
* | d923d314 use mirrorservice.org for iasl downloads 
* | 714d4b3e update/release: disable status checking 
* | e614f906 build/roms: tell the user how to ignore status 
* | f22305fb update macbook21/x60/t60 status 
* | 6c4f07b3 allow disabling status checks during builds 
* | ad7e3966 update 9020 sff/mt release status 
* | 3ace925e update more board statuses before release 
* | e7619225 Set status=unstable on dell latitudes 
* | 1fd9ba9a declare ivy/sandy thinkpads stable for release 
* | 5218bfb0 declare gm45 thinkpads stable for release 
* | b99ebe05 kcma-d8/kgpe-d16: mark as tested(unstable) 
* |   e5cc3e55 Merge pull request 'dell-flash-unlock: add NetBSD support' (#194) from linear/lbmk:master into master 
|\ \  
| * | e119ffa5 dell-flash-unlock: add NetBSD support 
* | | c0b4ba2e build/roms: update help, pertaining to status 
* | | d88783b7 build/roms: let "list" specify status types 
* | | b6014a65 erroneous return 
* | | ce7fd754 build/roms: report status when building images 
* | | a2f42353 i945: switch boards to 20230625 coreboot revision 
* | | 64177dbb exports variables from err.sh, not build 
* | | a5082de4 GRUB: bump to today's latest revision 
* | | ddfe71a3 9020 sff/mt: actually enable the TPM (by default) 
* | | 2d7debd3 9020 sff/mt: add tpm enable patch from mate kukri 
* | | 08859bb4 lbmk: export TMPDIR from err.sh, not build 
* | | f5f2c58a build/roms: add missing deletion of tmp file 
* | | 02e4c0b2 hp820g2: allow building, but don't do release ROMs 
* | | ed0678ae haswell: only provide NRI-based ROMs in releases 
* | | f5035e32 9020 sff/mt: fix bad gpio read on hwm patch 
* | | 523f1df9 w541 libremrc: disable tseg stage cache 
* | | c557e9e0 haswell nri: set 8MB CBFS on thinkpads (fix S3) 
* | | ac7ce930 add 9020sff/mt configs using haswell NRI 
* | | 9e3b217c update coreboot/haswell (NRI) 
* | | 6da91df6 add mate's patch for 9020 sff/mt fan controls 
* | | 83195489 enable grub payload on libremrc w541/t440p 
* | | e9c591a5 add t440p/w541 configs using broadwell mrc 
* | | 4134a883 add 9020 sff/mt targets that use broadwell mrc 
* | | f7283fa1 grub xhci support 
* | | 5cb17795 fix sata slots on dell 9020 sff and mt 
* | | 33277897 allow users to specify number of build threads 
* | | 6ebab10c safer, simpler error handling in lbmk 
| |/  
|/|   
* |   6b11f1b0 Merge pull request 'config: Add Dell Latitude E5420' (#191) from nic3-14159/lbmk:latitude-ports into master 
|\ \  
| * | 036bf2c6 config: Add Dell Latitude E5420 
* | |   457a7037 Merge pull request 'util: Import autoport with Haswell patches' (#195) from nic3-14159/lbmk:autoport-fork into master 
|\ \ \  
| |_|/  
|/| |   
| * | 8cba2370 util: Import autoport with Haswell patches 
|/ /  
* |   c578fe56 Merge pull request 'Use proper autolink' (#192) from eo/lbmk:master into master 
|\ \  
| |/  
|/|   
| * 98caceb1 Use proper autolink 
|/  
* 665840b2 coreboot/dell9020*_12mb: Disable IOMMU by default 
* 944cafa2 coreboot/haswell: make IOMMU a runtime option 
* db074b78 enable serial console on fam15h boards 
* d4d25993 Libreboot 20240225 
* 35e5464a config/vendor: fix entry for 9020sff 
* 53544ff3 disable hiding peg from mrc on dell 9020 
*   7073ba3e Merge pull request 'config/ifd/dell_ivybridge: Add ifd_nogbe' (#188) from nic3-14159/lbmk:add-dell-ivb-ifd-nogbe into master 
|\  
| * 75c9a2b1 config/ifd/dell_ivybridge: Add ifd_nogbe 
|/  
* 4680d154 ./update trees -u coreboot 
* 0add5571 NEW BOARD: dell 9020 optiplex sff 
*   4641d996 Merge pull request 'Add HP EliteBook 8560w, MXM' (#187) from Riku_V/lbmk:hp8560w into master 
|\  
| * f9ed92e4 Add HP EliteBook 8560w 
| * 4a9fca57 Patch SeaBIOS: Add MXM support 
* | b7bc713b update pico-serprog to new revision 
* |   31849194 Merge pull request 'Add Dell Latitude E5520' (#184) from nic3-14159/lbmk:latitude-ports into master 
|\ \  
| * | aadfa6bb config: Add Dell Latitude E5520 
| * | 381cb119 config/coreboot/default/patches : Renumber E6420, E6520, E5530 patches 
|/ /  
* | 06933491 coreboot/dell9020mt: disable pcie rebar 
* | a8435c4f remove coreboot/dell9020mtvga_12mb 
* | 872e3b92 Merge pull request 'update revision: pico-serprog' (#185) from Riku_V/lbmk:master into master 
|\| 
| * 0e3a5759 update revision: pico-serprog 
|/  
* 91792c0c update coreboot configs 
*   667854de Merge pull request 'Add Latitude E6420, E6520, and E5530' (#183) from nic3-14159/lbmk:latitude-ports into master 
|\  
| * eee22447 config: Add Dell Latitude E5530 
| * a5bfbe4d config: Add Dell Latitude E6520 
| * 617f2b88 config: Add Dell Latitude E6420 
* | abe33ce0 support making u-boot-only tarballs in releases 
* | 8e2e9735 add vga-only 9020 config 
* | dfad11f3 NEW BOARD: Dell OptiPlex 9020 MT (and 7020 MT) 
* | b2d8e118 import dell optiplex 7020/9020 patch from gerrit 
|/  
* 0c8fa201 update pico-serprog to Riku's new revision 
*   2ad52ed3 Merge pull request 'flashprog: apply the good old MX25 workaround' (#180) from Riku_V/lbmk:master into master 
|\  
| * 112d2a4e flashprog: apply the good old MX25 workaround 
|/  
* 77770f5a remove remaining flashrom remnants (use flashprog) 
* 36ddd6f6 update parabola dependencies for flashprog 
* 182a029f update arch dependencies for flashprog 
* e8523864 update trisquel dependencies for flashprog 
* 4131981c update debian dependencies for flashprog 
* af82d671 config/git: use flashprog instead of flashrom 
* 7f0ca545 Libreboot 20240126 
* 9071160c git.sh: also reset xtree/tree_depend here 
* 39688ebe update/trees: reset xtree/tree_depend before build 
* e5ebaa85 update config/git/docs to latest revs 
* 0a24b2e6 dell/e6*30: use generic PS2K/PS2M EISAID strings 
* 614c5efa update coreboot/dell to same rev as default 
* 4a6dc555 coreboot/default: update coreboot to January 2024 
* ece54631 script/vendor/inject: remove erroneous check 
* 8b4a4f79 fam15h boards: define xtree 
* dcf7da9a coreboot/fam15h_udimm: define xtree 
* f72a72af don't download projects on release archives 
* 435441d0 update/release: generate changelogs 
* a225e4d5 fix amd mainboard configs 
* c9961182 git.sh: fix bad call to ./update 
* 3e7e0c7d git.sh: support downloading dependency trees 
* 8f3d3ead re-use crossgcc builds on the coreboot trees 
* 8a9c70f2 allow multitree projects to define xgcc tree 
* c6d243af u-boot: don't define xarch in default 
* 9877eb09 coreboot/*/target.cfg: don't define xarch 
* e329b365 grub/target.cfg: move --disable-werror 
* b71d4fd0 coreboot/fam15h: disable -Werror on binutils 2.32 
* 1d971fcd grub: use --disable-werror on ./configure 
* 33e25a33 dependencies/arch: add pandoc to dependencies 
* 37817e6b GRUB: insert only 1 keymap per board, in cbfs 
* df007d22 build/roms: err if -k layout doesn't exist 
* d44c9551 build/roms: regression fix: uninitialised variable 
*   2b6beaf2 Merge pull request 'config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont' (#177) from goodspeed/lbmk:master into master 
|\  
| * 59096d8d config/dependencies/trisquel: replaced package from ttf-unifont to fonts-unifont 
|/  
* 09bed9a4 REMOVE MAINBOARD: lenovo x201 
* 401c0882 NEW MAINBOARD: HP EliteBook 820 G2 
*   a8a7a51b Merge pull request 'Dell-flash-unlock README updates' (#175) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\  
| * bdd32a5c README.md: Add Latitude E7270 as supported 
| * 051b17f4 README.md: Add notes about iopl and AC adapter requirement 
| * d2de03ce README.md: List E6520, E5530, and M4800 as supported 
|/  
* f5b04fa5 build/roms: tidy up payload configuration handling 
* 0b081218 build/roms: remove unused variable 
* 4870e84e build/roms: don't needlessly re-build grub.elf 
* 0e955f1e build/roms: create elf/grub if non-existent 
* 3b66a5bb git.cfg: simplified revision checking 
* a7f58abb fix oversight in previous commit 
* 2d7e7306 build/roms: rename more functions for clarity 
* 62a5f543 build/roms: rename payload functions for clarity 
* 042c7877 build/roms: simplify seabios dependency check 
* fcf2b2bb build/roms: simplify grub dependency check 
* 535c9007 add copyright 2024 leah rowe to edited files 
* cea88fa8 git.sh: simplify submodule handling in git_prep 
* 1fcbadb8 git.sh: further simplify git_prep 
* 48551ced git.sh: unify am/submodule and tree copying 
* ce67c99f git.sh cleanup: git am handling (remove patchfail) 
* e6953dc4 git.sh: clean up handling of tmp_git_dir 
* d819403a git.sh: fix regression: patches before submodulse 
* f4a14bd9 git.sh: clean up git submodule/am handling 
* 11a82163 Bump GRUB to 2.12 release 
* f3098f56 git.sh multi-tree: grab submodules *after* patches 
* 5fb6e36f update/trees: clean up the coreboot-version check 
* 4c9ee172 update/trees: support custom make/autogen argument 
* c6a0e495 update/trees: generic cmake handling 
* 30337b8f update/trees: avoid namespace clash in function 
* b0615581 update/trees: dont hardcode autoconf/bootstrap arg 
* eb3a8e2b unify script/update/trees and script/build/grub 
* 34ded35f lbmk scripts: general code cleanup 
* 4e067799 disable u-boot on x86 qemu 
* bc87b5f6 lbmk scripts: general code cleanup 
* 0c1d08d8 build/serprog: err if basename fails 
* eff9130b update/trees: further simplify crossgcc handling 
* 6752780f coreboot: update hp elitebook configs 
*   15298985 Merge pull request 'Add HP 8300 CMT port' (#173) from Riku_V/lbmk:hp8300cmt into master 
|\  
| * 74147ea4 Add HP 8300 CMT port 
|/  
* 0aca6332 lbmk scripts: shorter code lines 
* 575332f2 fix flashrom build error (implicit enum typecast) 
* b4ab3057 lbmk scripts: general code cleanup 
* 38a7aa31 build/roms: rename two functions for clarity 
* 746d9cad build: remove test command 
* 655d3cdc lbmk scripts: general code cleanup/optimisation 
* 25f9d948 git/pico-serprog: update revision again 
* e0fee7a4 git/pico-serprog: update revision 
* a48b3841 build/roms: improved error handling for roms 
* 33695a56 build/roms: remove redundant check 
* d5f8f657 dell/e6400nvidia_4mb: new configuration (nvidia) 
* 9d5d98eb set version/projectname properly 
* aa525142 update/trees: fix infinite loop 
* 465077bc vendor/download: check whether configs exist first 
* 39293279 vendor/inject: fix dodgy error check (cd command) 
* f44b99c8 don't delete microcode updates in rom images 
* 72cd169e update/release: don't test ./vendor inject 
* e8eb52f8 update/release: don't insert crossgcc tarballs 
* b0e5fc9d lbmk scripts: general code cleanup 
* b111f484 build/serprog: general code cleanup 
* 2f98ca6d build: simplified TMPDIR handling 
* ab65ea4c general code cleanup 
* fa25414b mrc.sh: run debugfs from extract_partition 
* 8a875722 mrc.sh: general code cleanup 
*   12e644b3 Merge pull request 'hp-ec-fw' (#172) from Riku_V/lbmk:hp-ec-fw into master 
|\  
| * 584c66e9 rename hp elitebook ec fw after rom families 
| * f7fda791 document hp laptop rom families 
|/  
* 92986f0c build/roms: remove modify_coreboot_rom() 
* 493ebdfb mrc.sh: remove redundant extraction logic 
* 1153bc3b mrc.sh: don't run the shellball. use unzip. 
*   28dfd91a Merge pull request 'hp8460pintel: actually enable vbt' (#171) from Riku_V/lbmk:vbt8460p into master 
|\  
| * aa4160e3 hp8460pintel: actually enable vbt 
|/  
* 3ccf1941 update coreboot configs 
* 95788059 update/trees crossgcc: call err if arch isn't set 
* 90ac30b1 update/trees: simplified crossgcc handling 
*   4711098e Merge pull request 'config/ifd/xx30: Fix 16_ifd component density and count' (#170) from nic3-14159/lbmk:xx30_16_ifd_fix into master 
|\  
| * dbec5bf3 config/ifd/xx30: Fix 16_ifd component density and count 
* |   4fb48595 Merge pull request 'Add HP EliteBook 8460p' (#169) from Riku_V/lbmk:hp8460p into master 
|\ \  
| |/  
|/|   
| * b0b4f86b Add HP EliteBook 8460p 
* | 7f98ab8e git.sh: simplify submodule handling 
* | 124b5beb build initialise_command: simplify handling 
* | 9c00746b update/release: minor cleanup 
* | f6ebab57 option.sh scan_config: clean up if/else block 
* | 3b7009aa option.sh: print error on stderr, not stdout 
* | c75ca20c option.sh: don't rely on zero status on printf 
* | 578f105d git.sh git_am_patches: reduce indentation 
* | cbd19d81 git.sh fetch_config: simplify tree name check 
|/  
* b9f69f26 grub.cfg syslinux: support scanning /boot/EFI/ 
* 766bb46c grub.cfg: fix path 
* 430918ee grub.cfg: handle btrfs subvols for extlinux.conf 
* d74c6c71 grub.cfg: scan extlinux/extlinux.conf 
* f1d6c143 grub.cfg: support grub and extlinux on ata/ahci 
* 6db94c1a grub.cfg: merge isolinux/grub usb menuentries 
* c4544e04 grub.cfg: handle extlinux in the default menuentry 
* eaa1341b grub.cfg syslinux: support ESP and extlinux.conf 
* b817001e grub.cfg: don't boot linux without a grub.cfg 
* 2d6e5ca4 grub.cfg: scan lvm volumes last 
* 49eed9ac Revert "grub.cfg: try luks2/crypto-lvm before non-crypto" 
*   aed4dff8 Merge pull request 'Dell-flash-unlock README updates from upstream' (#168) from nic3-14159/lbmk:dell-flash-unlock-updates into master 
|\  
| * d207e9bc README.md: Add possibly not working systems 
| * ab59f912 README.md: Add E6500, E6420, and E6530 as supported 
| * ca28255d README.md: Add instructions for relaxing memory permissions 
| * f4819081 README.md: Add references to Open Security Training 
* | 20389655 grub.cfg: try luks2/crypto-lvm before non-crypto 
* |   3a36c827 Merge pull request 'master' (#165) from risapav/lbmk:master into master 
|\ \  
| * | 15226f9e added x220edp_8mb 
| * | 1c337ac7 added x220edp_8mb 
| * | e6629606 added x220edp_8mb 
| |/  
* |   0a8ef113 Merge pull request 'Update config/grub/config/grub.cfg' (#167) from semigel/lbmk:semigel-btrfs-subvol-patch-1 into master 
|\ \  
| |/  
|/|   
| * ababbc09 Update config/grub/config/grub.cfg 
|/  
* 39a3de57 remove DEBUG handling in lbmk (not needed) 
* 1eb4df67 fix several shellcheck warnings 
*   54ca5f24 Merge pull request 'config/dependencies/debian: add unifont-bin & xfonts-unifont' (#163) from Riku_V/lbmk:debgrub into master 
|\  
| * 2e6073f2 config/dependencies/debian: add unifont-bin & xfonts-unifont 
* | 2e779a54 handle errors on exits from subshells 
* | 9558e2fc improved safety/error handling on multitree git-am 
* | 7af200a1 Merge pull request 'fix void dependencies: openssl-devel' (#161) from Riku_V/lbmk:fixvoid into master 
|\| 
| * 6d8d2e75 fix void dependencies: openssl-devel 
|/  
*   cb3fad07 Merge pull request 'fix void dependencies: freetype-devel' (#160) from Riku_V/lbmk:fixvoid into master 
|\  
| * 01a82431 fix void dependencies: freetype-devel 
|/  
*   5a6dec97 Merge pull request 'fix void dependencies typo' (#159) from Riku_V/lbmk:fivoid into master 
|\  
| * 50bfe1ca fix void dependencies typo 
|/  
* 4e00ac00 revert flashrom back to version 1.2 
* 83c8248f dependencies/debian: fix libfreetype-dev 
* 39aad578 grub: re-add fat/nt file system modules 
* 47ef411e Bump GRUB revision to 8 November 2023 revision 
* ce1176f5 fix typo in help text 
* 70882902 build: set --author when running git init 
* 5af3ae05 lbmk: don't use status for unconditional returns 
* 64f93374 lbmk: support showing the revision in help text 
* f4b2a588 build: don't generate version/versiondate as root 
* c4d90087 add grub mods: diskfilter,hashsum,loadenv,setjmp 
* d0d6decb re-add grub modules: f2fs, json, read, scsi, sleep 
*   f60286a3 Merge pull request 'Dell Latitude E6530 support' (#151) from nic3-14159/lbmk:e6530 into master 
|\  
| * 36d4c906 Add Dell Latitude E6530 support 
| * 8bb95639 config/ifd: Rename e6430 to dell_ivybridge 
* |   4d7cb99c Merge pull request 'config/coreboot/e6430_12mb: Fix configs' (#150) from nic3-14159/lbmk:e6430-config-fixes into master 
|\ \  
| * | a02c7e31 config/coreboot/e6430_12mb: Fix configs 
* | |   d3ade208 Merge pull request 'nvmhelp' (#152) from Riku_V/lbmk:nvmhelp into master 
|\ \ \  
| |/ /  
|/| |   
| * | 86608721 nvmutil: print usage 
| * | f12f5c3a nvmutil: fix makefile 
|/ /  
* / 931d646d Libreboot 20231106 
|/  
* d5a3abdb put docs under docs/ in releases (not src/docs/) 
*   139815f9 Merge pull request 'nvmutil: make install' (#149) from Riku_V/lbmk:nvmins into master 
|\  
| * 9184940f nvmutil: make install 
* | 9be589ef include untitledssg docs in releases 
* | 188b4f0d put images in the proper place, in releases 
* | 1c6add41 roll back untitled revision 
* | b295fd40 config/git: merge img files with docs 
* | 4bdaf39c use mirrorservice.org for gcc downloads 
|/  
*   5a315470 Merge pull request 'Enable VBT for E6430' (#147) from nic3-14159/lbmk:enable-e6430-vbt into master 
|\  
| * c5fd0069 Enable VBT for E6430 
* | 80b70d89 grub: avoid printing empty error messages 
* | 6e60bfe0 Recreate i945 coreboot configs from scratch 
* | 42392f6f dell/e6400: set vram to max (256mb) 
* | ada4de5f further silence grub prefix errors 
* | dd03a87b grub: don't print messages if a module isn't found 
* | ab57e7a4 grub: don't print prefix errors on the screen 
* | 72e7d090 coreboot: re-configure gm45 thinkpads from scratch 
* | 742c0033 coreboot/dell: move e6400 to new tree, dell 
* | f870a2fe Dell E6430: use ME Soft Temporary Disable 
|/  
* dd1e15fd merge untitled with docs, in releases 
* 922bccf9 include untitled ssg in releases 
* 1f1498be Libreboot 20231101 
* 82bd87fa build/roms: re-add SeaGRUB build support 
* 971f6517 add 512kb d945gclf config 
* dfc5423c export LC_COLLATE=C and LC_ALL=C 
* f9993495 d945gclf: add noblobs/nomicrocode label 
* ed27ab8a grub.cfg: use better description in menu entries 
*   2c7f83bc Merge pull request 'add intel d945gclf_8mb support based on previous libreboot configs' (#144) from fbraghiroli/lbmk:master into master 
|\  
| * 00dd3e4a add intel d945gclf_8mb support based on previous libreboot configs 
* | 65675a20 build/roms: properly print noblobs rom names 
* | 42fde8e5 update/release: insert fake x201 me.bin 
* | 1306c9d2 Revert "coreboot/default: use alternative heap size fix" 
* | d218088d coreboot/all: disable TSEG stage cache 
* | 91faeb8d crank up vram allocation on more intel boards 
* | 026d57ff GRUB: don't spew "Unknown key 0xff" in error 
* | 29e9c32e coreboot/default: use alternative heap size fix 
* | 9606c68c fix grub keyboard init on dell e6400 and e6430 
|/  
* 34f56853 fix raminit/coldboot on dell e6400 
* 27efbc6f add heci timeout for ibex peak 
* 7e6fd7e5 add lenovo x201 support 
* 93458de7 revert coreboot heap size patch 
* 83bf2376 coreboot/fam15h: don't set microcode_required 
* 5f6ba01d include/option.sh: fix i945 bootblock copy 
* df031d42 use mirrorservice.org for acpica downloads 
* 85bc9156 build/roms: copy base rom again for u-boot 
*   f1785c3f Merge pull request 'u-boot: Add qemu_x86_12mb build again' (#143) from alpernebbi/lbmk:uboot-qemu-x86 into master 
|\  
| * 03c830b2 u-boot: Add qemu_x86_12mb build again 
* |   b353b0c7 Merge pull request 'u-boot: qemu_arm64_12mb: Enable video console' (#142) from alpernebbi/lbmk:uboot-qemu-arm64-video into master 
|\ \  
| |/  
|/|   
| * 444f2899 u-boot: qemu_arm64_12mb: Enable video console 
|/  
*   280bcceb Merge pull request 'arch, fedora38, parabola, void: install python-setuptools' (#141) from Riku_V/lbmk:master into master 
|\  
| * 3b92ac97 arch, fedora38, parabola, void: install python-setuptools 
|/  
* 8dda0d86 coreboot/default: don't use github on acpica fetch 
* e86af9a6 20231021hotfix: replace x_ with err in some places 
* 23958f4e Libreboot 20231021 
* 79c8dc46 config/git/www and www-img: import libreboot.org 
* a06c38ce change default volname in grub.cfg 
* 5162b912 update/release: clean up temporary crossgcc dir 
* f0cf710f don't use notabug for backup git repos 
* e90bffff move git_init to the main build script 
* c7e764a3 update/release: confirm vdir path on exit 
* 1c8b2114 update/release: copy crossgcc to archive 
* 54a05fc1 always re-generate .git in lbmk 
* 52c9416b update flashrom revision 
* af1c1e10 add backup git repo for flashrom 
* 18364822 Revert "config/git: don't download flashrom" 
* ac442808 config/git: add more backup repos 
* 75980052 git/config: don't use github on main repos 
* bf4ea810 config/git: don't download flashrom 
* da3044e7 git/config stm32-vserprog: don't fetch libopencm3 
* 782371a5 update/release: delete *all* .git and .gitmodules 
* 743a425c include/git: fix already-exists download message 
* 73145b79 Revert "Revert "include/git: don't re-download single-trees"" 
* 31b35bb4 include/git: fix error caused by sh idiosyncrasy 
* baa3d4f2 Revert "include/git: don't re-download single-trees" 
* 8de7bc93 include/git: don't re-download single-trees 
* d1f23eca config/git: remove rpi-pico-tinyusb dependency 
* 97e5207e config/git: give pico-sdk its own file 
* 182ee8e4 update/trees: don't run make if mode=fetch 
* 54eb347a include/git: fetch submodules on one-tree projects 
* f855611c include/git: only download submodules if possible 
* 0c32c1d6 update/release .git/*: delete one more level up 
* 0375cfaf update/release: don't hardcode project names 
* d245e0b1 consistent naming for src/pico-serprog 
* fac62a8c config/git: name files per download name 
* 0e1602f5 do a nice thing 
*   7b206008 Merge pull request 'fix_distro_dependencies - part 2' (#139) from andreamtp/lbmk:fix_distro_dependencies into master 
|\  
| * a16cd1a3 Added python-unversioned-command for Fedora38 
| * 8a063f6b Fix Debian/Ubuntu dependencies 
* | 6af65ad4 error handling code cleanup and fixes 
* | 4e54a051 another code cleanup 
* | 8d9aeef3 lbmk: use 2-level directory structure in script/ 
* | 0b98c9b0 minor code cleanup in shell scripts 
* | 8b6e44a1 Merge pull request 'Fix F38/Ubuntu 20.04 dependencies' (#137) from andreamtp/lbmk:fix_distro_dependencies into master 
|\| 
| * 6758b5c8 Fix F38/Ubuntu 20.04 dependencies 
* |   9fac3c12 Merge pull request 'Fix Void Dependencies for building Serprog' (#138) from neutrocyte/lbmk:fix_void_dependencies into master 
|\ \  
| |/  
|/|   
| * e63399cf Fixed Void Dependencies for building Serprog 
|/  
* 4cdf60e6 util/spkmodem-recv: detailed copyright history 
* fc2cab31 update/release: fix missing variable definition 
* c14461a5 delete include/vendor.sh and merge elsewhere 
* d8c2c245 vendor.sh: move some functions to vendor/download 
* 0f807762 update .gitignore for the dell-flash-unlock binary 
* 34b8687e coreboot/fam15h: remove redundant patch 
*   1a299f1b Merge pull request 'util/e6400-flash-unlock: Rename to dell-flash-unlock' (#135) from nic3-14159/lbmk:rename-e6400-flash-unlock into master 
|\  
| * 5d6946c4 util/e6400-flash-unlock: Rename to dell-flash-unlock 
* |   8583a05d 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 
|\ \  
| * | 4d9567a7 coreboot: gru: Use default coreboot tree 
| * | 6e65595d u-boot: gru: Do not persist EFI variables 
| * | 4e7e4761 u-boot: gru: Enable more EFI commands 
| * | f08102a2 u-boot: gru: Enable more bootstd features 
| * | fea0cec2 u-boot: gru: Do not reset on panic 
| * | f9bad444 u-boot: gru: Enable poweroff command 
| * | f7db91c8 u-boot: gru: Disable VIDEO_COPY 
| * | 7afe2f39 u-boot: Set EFI variable buffer size to upstream value 
| * | 46e01c0e u-boot: Avoid building U-Boot-only binman images 
| * | 5b4ced33 u-boot: Add patch to avoid regulator errors 
| * | f459e05e u-boot: Update to v2023.10 
| * | b2d84213 update/project/trees: Add flags for more kconfig actions 
| * | 8b411963 u-boot: qemu_arm64_12mb: Remove misleading rev field 
| * | eb267733 build/fw/coreboot: Fix misuse of raw u-boot.bin as payload 
|/ /  
* | 65af756f x/xx: slightly more verbose error messages 
* | 19f1e008 vendor/inject: only build nvmutil if required 
* | 3f8636ff vendor/inject: simplified file handling 
* | 7b741dd0 update/release: remove unused variables 
* | e0feda63 update/release: fix/simplify mtime handling 
* | ec0b38af update/release: nuke roms using the inject script 
* | 2ebadb7f build/release: don't include tmp/ in src tarball 
* | 27aaae59 update/release: also set timestamp on srcdir 
* | ca78fc67 update/release: be more thorough updating times 
* | 7cd84aec update/release: use getops OPTARG correctly 
* | b5db0480 update/release: delete multi-tree upstream repos 
* | 6846c9f7 update/release: if *GNU* tar, use --mtime 
* | c401efdd build/release: support skipping rom builds 
* | 268fd6ce update/release: make src tarball first, then roms 
* | 653a8571 put space in the warning message about elf/ 
* | c44a38ae only build cbutils if required 
|/  
* 42068f7c coreboot/default bump: rev d862695f5f, 12 Oct 2023 
* 09881212 use me_cleaner from coreboot instead of upstream 
* 1f331642 nvmutil: simplify endianness handling 
* 3162d60d nvmutil: don't reset errno before write 
* f989360e nvmutil: reset errno on successful write 
* 3ad171fd nvmutil: simplify prototype declarations 
* 96fd88c5 build: fix bad command in help text 
* 5b8b55f2 build/fw/coreboot: fix bad commands in help text 
* 067a358d fix warning about coreboot elf/ vs bin/ 
*   13c58200 Merge pull request 'util/e6400-flash-unlock: Update to upstream version' (#134) from nic3-14159/lbmk:e6400-flash-unlock-updates into master 
|\  
| * 724cb39f util/e6400-flash-unlock: Update to upstream version 
* | 67ffb513 build/fw/coreboot: warning about bin/ versus elf/ 
|/  
* 634aac0b config/dependencies: fix unifont on arch/parabola 
* 7e3a031a include/err.sh: don't run check_git 
* b61e3feb config/dependencies/ubuntu: symlink to debian 
* 4ea9b9fb config/dependencies: add popos config 
* f8528d12 config/dependencies/debian: add autopoint 
* 21db72b6 disable 32-bit memtest86plus, only build 64-bit 
* d1ba94ea update/release/*: merge to update/project/release 
* e7a77b50 build/fw/coreboot: reset grub background each time 
* 92abbb25 update/release/roms: copy license files to archive 
* 85bee1f8 bump grub revision 
* d58bc5ff bump seabios revision 
* 1e89264c update/project/*: merge to update/project/trees 
* a413c01a update/project/trees: handle seen in fetch_config 
* c8bace0d build/fw/grub: re-add end confirmation message 
* ba324d8c build/coreboot/grub: move to build/fw/grub 
* 4708da2c use quotes when checking empty strings in scripts 
* 0fad3497 build/fw/coreboot: fix error "unexpected operator" 
* ea27c928 update/project/build: move helpers to option.sh 
* 0ed2ec29 build/coreboot/util: merge to update/project/build 
* b6d9e6c1 build/fw/coreboot: don't support no-all all arg 
* 0962600c build/fw/coreboot: correctly check built targets 
* fa8e204f unified projectname/version/versiondate handling 
* 24584296 put include/export.sh in build script 
* 62cc895c rename blob/ to vendor/ 
* 3c7e37b1 update/blobs: correct utils paths check 
* 5e81024e update/blobs: don't hardcode kbc1126 util check 
* 9f8f230b update/blobs: don't needlessly re-build uefitool 
* fe502da9 Rename blobs/ to blob/ 
* 4e39d5a5 put all src downloads under src/ 
* 965b6a7e rename build/firmware/ to build/fw/ 
* 5494ffb3 build/firmware/coreboot: confirm compiled roms 
* ce10c1b3 build/firmware/coreboot: support "all" without all 
* 2d483d2f move build/release/* to update/release 
* 315d0c45 mv build/fw/serprog,build/boot/roms build/firmware 
* 863081c3 remove build symlink, rename lbmk to build 
* 2d16e1ee rename build/project/trees to update/project/build 
* 1c2de7f9 unify build/grub/* to build/coreboot/grub 
* 176722a8 unify handle/make/* into build/project/trees 
* 9d419e77 handle/make/*: unified main() function 
* 10684102 general code cleanup in shell scripts 
* cad7648a build/boot/*: merge all logic into one script 
* 923a96c1 check git/version: properly call err() 
* 1223bfae check_git: call fail() first (fallback to err) 
* 727dc7ff more verbosely print git config error 
* fbd464b4 include/err.sh: checkgit,checkversion 
* e638c3e4 update/project/trees: remove errant assignments 
* 68e1787c update/project/trees: split up main() 
* 5de8eda2 general code cleanup in shell scripts 
* 334aa1f7 handle/make/config: fix formatting on variables 
* 8097baa0 handle/make/file: check for all default makefiles 
* 0db6c0a4 update/blobs/download: remove errant comment 
* 3af63fb8 handle/make/file: exit 0 if no makefile 
* ad74b4c2 handle/make/file: run extra arg before, not after 
* 2e60e117 grub.cfg: disable the pager 
* d9719cae handle/make/file: do multiple project arguments 
* cb29c96c lbmk: simplify/correct exit commands / cleanup 
* 9dce8236 update/project/trees: fix error handling on mkdir 
* 0f86a393 update/project/trees: optimise error handling 
* 67ac799d update/project/trees: simplified error handling 
* d38b958d include/err x_(): more verbose error message 
* 8886f995 include/err: remove unused variable 
* cd2caecb update/project/trees: general code cleanup 
* bcbd3734 update/project/trees: rm yet another rm line 
* 0a63dce3 update/project/trees: remove one more rm line 
* 91c0f942 update/project/trees: remove redundant rm command 
* 7bead4f5 update/project/trees: remove unnecessary linebreak 
* 1dd97470 update/project/trees: rm "seen" in the right place 
* a3b3196d build/grub/payload: remove unnecessary linebreaks 
* 3fcad603 build/coreboot/utils: remove unnecessary check 
* 0a711ebc build/coreboot/utils: simplify argument handling 
* 7ce3f93e build/boot/*: unify more logic in main() 
* 7b02bb9a do not handle errors on mktemp in shell scripts 
* 8c03b886 Greatly simplify error handling in shell scripts 
* 5f914a4d build/boot/roms: optimise main() for code size 
* 92c6da7b build/boot/roms_helper: shorten variable names 
* 2a6fcf70 build/boot/roms: dont do init/displaymode argument 
* 42d4fa9b include/boot.sh: simplify variable initialisation 
* 9bc9dddf build/boot/roms_helper: simplify rom file handling 
* c477599c build/boot/roms_helper: general code cleanup 
* 26fc3f13 general code formatting cleanup in shell scripts 
* 0a0defd3 simplify initialising variables in shell scripts 
* 49b266eb build/boot/roms: only do 1 custom kbd/payload/mode 
* d268f5eb build/boot/roms: move usage() to include/boot.sh 
* 7922b6e0 build/boot/*: unified main() function 
* f3c4f208 build/boot/roms: split up handle_targets() 
* 4afa0aaa build/boot/roms: check all targets before building 
* 6125d341 build/boot/roms: merge handle_targets/build_target 
* 13f5a432 build/boot/roms: only run confirm_targets once 
* 5462bf1c build/boot/roms: rename buildrom to build_target 
* fc097b3e build/boot/roms: split up main() 
* 895073d7 build/boot/roms: simplify buildrom() handling 
* df7305a5 build/boot/roms: support "all" if argument passed 
* b3e69cd9 build/boot/roms: move help() to bottom of file 
* 385eb90c update/*/*: unified scanning of revisions/sources 
* 9f5a5450 blobs/download: move helpers to include/blobutil 
* 416704fb include/blobutil: try curl first, then wget 
* 6519cea9 include/blobutil: simplify check_defconfig() 
* ac05e5ff blobs/download: do IntelME extract in one function 
* 9b94df5d blobs/download: do final check of _dest in fetch() 
* 9a7bf4af blobs/download: don't pass dl_path as argument 
* 2b7ae8e2 blob scripts: unified handling of blob destination 
* 8ea62a16 remove unused variables in blob scripts 
* 32da4e31 merge include/fetch.sh, blobutil.sh, defconfig.sh 
* 710171f9 update/blobs/*: simplify mrc.bin handling 
* 0bb3c596 update/blobs/*: unified download/checksum logic 
* 5d934be7 blobs/download: remove unnecessary linebreaks 
* 3256ef3e blobs/download: remove unnecessary messages 
* 178b888a include/blobutil: properly set global variables 
* e9e1a3b4 blobs/download: simplify downloading of files 
* 781d0a80 blobs/download: remove unnecessary error pipes 
* 9aef57df blobs/download: unified archive extraction 
* 74c48a88 move build/command/options to include/option.sh 
* a00b4337 build/release/roms: simplify strip_rom_image() 
* 3b9442f7 blobs/download: unified blobdir handling 
* 373c84e4 blobs/download: unified archive extraction 
* 1e92abb1 blobs/download: remove errant debug line 
* e73306ba remove script/update/blobs/extract 
* 16235cb6 blobs/download: simplify fetch_update() 
* d023327f blobs/download: greatly simplify sources handling 
* 65a32698 include/blobutil: simplify setting empty strings 
* 6b17cda1 blobs/download: simplify defconfig handling 
* b5628131 handle/make/config: check project in main() 
* f052f61f handle/make/config: split up main() 
* 67f4919f simplify getopts loops in shell scripts 
* 36b7f01a only update git submodules in project/trees 
* 81d073d5 update/project/*: unified git reset handling 
* eae173ec split up grub patches into subdirectories 
* a823bab3 include/git: support applying patch subdirectories 
* 3738ec90 update/project/*: unified patch handling 
* cd3225d8 update/project/trees: remove extra.sh handling 
* 42c9d7d2 build/grub/*: move common strings to variables 
* e94ba1f7 build/grub/payload: split up main() 
* b727f966 util/: use SPDX license and copyright headers 
* 20862019 Update email address for Leah Rowe copyrights 
* cc164209 Use SPDX license headers on all scripts 
* a7b767a4 update/repos: concatenate multiple revision files 
* 7966f911 handle/make/config: run fail() on error, not err() 
* 2d0e978c update grub revision 
* 905f3d8e util/nvmutil: remove xorswap() macro 
* 231015ef util/nvmutil: make setWord a macro 
* d9bed115 util/nvmutil: further optimise swap command 
* 5e801360 util/nvmutil: use correct comparisons on pointers 
* 137a548b util/nvmutil: optimise swap command 
* 4d448201 util/nvmutil: don't use err_if on argc check 
* 0897a0be util/nvmutil: always print filename in err_if 
* 9a92524a util/nvmutil: remove SIZE_8KB define 
* 5a129cea util/nvmutil: remove xpread/xpwrite macros 
* ac0e4999 util/nvmutil: remove unnecessary xclose macro 
* 83e6cfb2 util/nvmutil: simplify pledge and unveil handling 
*   7bb92acd Merge pull request 'merge serprog scripts' (#131) from Riku_V/lbmk:master into master 
|\  
| * 3c30e1e3 merge serprog scripts 
|/  
* f8704c0a lbmk: more verbose error messages 
* a1db59a5 lbmk: reduce indentation in execute_command() 
* a9ea277e lbmk: fail if ./build command options fails 
* f1f5b91a lbmk: simplify execute_command() 
* 662b9266 lbmk: remove "./buildpath mode all" 
* 4c734308 lbmk: break up main() 
* 5f197023 lbmk: always use lbmk_exit for exits 
* 3400e5a1 rel/src: fix multi-line command 
* 4df3d09b remove ich9utils entries from .gitignore 
*   20bf3a19 Merge pull request 'make clean stm32-vserprog for release' (#130) from Riku_V/lbmk:makeclean into master 
|\  
| * c3ac62b1 serprog: list available boards 
| * 24185bca fix typo serprog -> vserprog 
| * ccb36aa6 make libopencm3 correctly 
| * 5737abf0 make clean libopencm3 
| * 0bed0c35 Download libopencm3 before building 
| * 3d77b8a0 download and copy serprog related src 
| * 7dc86325 clean up pico-serprog for release 
| * 34d3629e make clean stm32-vserprog for release 
* | c400916e coreboot/hp8200sff_4mb: fix bad ifd path in config 
|/  
* 087f0e06 make lbmk help text actually vaguely helpful 
* 093d40ee build/release/src: be more thorough deleting .git 
* 630a6546 build/release/src: delete elf/ in srcdir 
* 0543350d handle/make/file: run make-clean first 
* 12f9afe6 build/release/src: remove cbutils/ in srcdir 
* fe00ab4e build/release/src: remove errant code 
* be4ed540 handle/make/config: distclean once per tree 
* f227cc08 handle/make/config: fix distclean/crossgcc-clean 
* 669c9770 handle/make/config: fix whitespace and 80-line bug 
* d28ad6aa build/release/roms: use -T0 on serprog tarballs 
* 308c21dd build/boot/roms stragglers: properly handle errors 
* c16b28ef build/release/src: re-create symlinks, don't copy 
* 32dcf9e5 coreboot/qemu_x86_12mb: re-add this mainboard 
* 5aef8156 scripts: use printf, not echo, where appropriate 
* 76e12cd4 update/blobs printf statements: use double quotes 
* 84bf47b5 scripts: better handling of printf: stdout/stderr 
* b78009e2 checkgit: properly print output to stderr 
* f45f5e62 update/project/*: remove redundant checks 
* 3e76e70d blobs/download: don't use the -B option in make 
* 877c691e build/release/roms: remove errant line break 
* f03efbc2 blobs/inject: add error condition on rm command 
* 20be007f blobs/inject: fix checksum validation if no-ucode 
* f989d5b4 blobs/sources: fix backup links on some files 
* 878550d5 use sha512sum to check downloads, not sha1sum 
*   022e0200 Merge pull request 'Add stm32-vserprog' (#129) from Riku_V/lbmk:stm32 into master 
|\  
| * bed444ff Add stm32-vserprog 
* | e9e4ada5 build/boot/rom: only insert scan.cfg if needed 
* | 0e3f3efc build/boot/roms: delete tmpcfg when done 
* | a69e8548 set grub.cfg timeout to 5s (10 on some boards) 
* | 4a459b02 Merge pull request 'pico-serprog improvements' (#128) from Riku_V/lbmk:master into master 
|\| 
| * 7b6fb958 Build pico-serprog binary release archive 
| * c292e01b Build for all pico board, not just the "original" 
| * 1bde6bb3 Support multiple dependencies per project 
| * 4d3b16da Cleaner parent directory creation 
|/  
* 7e8465be grub: re-add module: play 
* e3b9dfc9 util/nvmutil: put code all in nvmutil.c 
* 8fc5f6ed update/blobs/inject: use tmp/romdir, not TMPDIR 
* da991262 build/release/roms: use tmp/romdir, not TMPDIR 
* 15081ed9 grub: make backgrounds configurable in target.cfg 
* 0d315c3a curl/wget downloads: set re-try count to 3 
* bdf171e3 don't use /tmp/ for git clones. use tmp/ instead. 
* 196f293a build/release/roms: fix ucode handling 
* c0c7f3ae build/release/roms: simplify defcongic handling 
* a56cad71 update/blobs: unify global variables 
* 2cbc7eea update/blobs/*: unify checking of defconfig files 
* 52677309 update/blobs/extract: replace errant target code 
* ea7fae97 build/boot/roms: don't create empty bin/ directory 
* c62a4239 update/blobs/inject: remove errant target handling 
* 950166da update/blobs/download: remove errant code 
* 0668d234 add checkversion to build/release/src 
* c92a596c grub: remove xnu module 
* e659ddd8 grub: remove legacy file system modules 
* cf535785 re-add grub modules cat, eval and pbkdf2 
* 33e6088a move script/misc/versioncheck to main directory 
* 2c769dc1 move me7_update_parser.py to util/ 
* da3c9bb3 merge config/ and resources/ 
* a0501050 blobs/download: don't handle ifd/gbe files 
* 03788d14 move ifd/gbe configs into config/ifd/ 
* 6ddb0e09 run make oldconfig on coreboot/default mainboards 
* 19efdf9e ich9m mainboards: use pre-assembled ifd/gbe files 
* af8d8cda add ich9m ifd/gbe files 
* d554efae build/release/src: copy e6430 ifd/gbe 
* 09aae7be build/rpi-pico-serprog: better error handling 
* 1dc54608 fix rpi-pico builds when running it twice 
* c63052cf fix memtest86plus download/build 
*   fb4e6834 Merge pull request 'Add Dell Latitude E6430' (#124) from nic3-14159/lbmk:e6430 into master 
|\  
| * ebc04e52 Add Dell Latitude E6430 
* |   71d361aa Merge pull request 'Less cat abuse' (#123) from Riku_V/lbmk:cat into master 
|\ \  
| * | ef3fb05d Less cat abuse 
* | | eebf7133 switch repo links for pico-serprog 
| |/  
|/|   
* | 9ef8a7ea Merge pull request 'Automate pico-serprog builds' (#122) from Riku_V/lbmk:mkserprog into master 
|\| 
| * e369e8fb automate rpi-pico serprog builds 
|/  
* 92b4db69 build/release/src: only clean kbc1126 if it exists 
* 7c6b35cf unify build/clean scripts: use handle/make instead 
* cec37747 build/release/*: use -T0 in xz, for multithreading 
* b4b63adb don't support ucode removal on untested targets 
* b30c7e33 coreboot/e6400: support nvidia models 
* 436b2ccb handle/make/config -m/-u: actually copy configs 
* 3c7b09ac handle/make/config: properly handle cbutils 
* a3bc7ccd handle/make/file: fix uefitool builds 
* 4885c796 handle TMPDIR from include/export.sh 
* 56f16bc8 don't do cmake on uefitool if the Makefile exists 
* 98d1ea5a build/release/src: bugfix: actually copy cb/ub/sb 
* 755f925a build/release/src: copy handle symlink 
* 3ad29d2d build/release/src: remove Makefile reference 
* d69c231e build/release/src: fix bad variable reference 
* 38440153 update build/release/src based on lbmk changes 
* 0e782e7e update the fetch scripts themselves 
* 98f30b6d build/coreboot/utils: exit 1 if target.cfg missing 
* b9662fbe handle project downloads in main lbmk script 
* 12b33eb8 lbmk script: always clean up /tmp files 
* 225e2609 only remove microcode in build/release/roms 
* bf774acf move build/boot/rom moverom to handle/make/config 
* e5546128 build/release/roms: fix syntax error 
* fbda0f04 re-add /dev/null redirect on . ${1} 
* b2bad5a0 build/release/src: copy the include/ directory 
* eb54e427 grub: all one grub.elf containing keymaps and cfg 
* c6fd4d2a lbmk: run ./build dependencies *before* root check 
* 6722624d build/boot/roms: fix bad variable assignment 
* 55be6dda dependencies/ubuntu2004: update based on debian 
* 0052f9d0 fix: don't require git config for dependencies 
* 6dbddf85 build/boot/roms: simplify ich9m ifd handling 
* f5787c9e build/boot/roms ich9m ifd: use fast dd command 
* d9292cec build/boot/roms: use the new coding style 
* 4623f3f2 Remove superfluous GRUB modules (save CBFS space) 
* 623c3389 fix typo in error message ("as not permitted") 
* 4a280c62 .gitcheck: re-write entirely. force global config. 
* 355eb765 move resources/scripts/ to script/ 
* eed34d3e enable memtest86plus on various boards 
* bc0fb51d x86 desktops: only enable seabios_withgrub 
* 9457d6be unified list command for all scripts 
* 93d2dcad handle/make/config: add missing pipes for err 
* 0e6851c8 delete the Makefile 
* ebbefa60 handle/config/file: rename to handle/make/config 
* df6db1c6 handle/config: fix errant "handle src for" call 
* 6874bc39 "handle src for" - change to handle make file 
* 798ce03a handle/config: add missing error handle 
* 29a8193e build/src/for: rename to handle/make/file 
* 27c67295 handle/config/file: unified distclean handling 
* 197464bc build/src/for: use -j for multithreaded builds 
* 95f290d9 build/release/src: update based on recent changes 
* 5a47c01b scripts: put quotes around file/directory names 
* 1c8401be much, much stricter, more verbose error handling 
* 50c395df .gitcheck: continue if no .git (don't break) 
* be7a5b0c .gitcheck: must stricter error handling 
* 3a5ba57f .gitcheck: only redirect stdout to /dev/null 
* 8f4f0e00 use the new coding style in scripts 
* 4c6c7d10 scripts: never exit 1, always call err instead 
* 52f3fd35 blobs/download: copy dl_path, don't move it 
* 57adbc6e unify err functions across scripts 
* b3fbcdf6 .gitignore: ignore *all* seen files 
*   24f09335 Merge pull request 'hp8300usdt: enable mSATA' (#118) from Riku_V/lbmk:master into master 
|\  
| * df1e8913 hp8300usdt: enable mSATA 
* | dfb93166 Merge pull request 'memtest86+ v6.20' (#116) from Riku_V/lbmk:memtest into master 
|\| 
| * fa926632 memtest86+ v6.20 
|/  
*   1bd84209 Merge pull request 'osbmk->lbmk' (#117) from Riku_V/lbmk:osbmk-lbmk into master 
|\  
| * 7be203dd osbmk->lbmk 
* | 04ee2672 also clean up the main scripts 
* | 62f23123 general code cleanup on lbmk shell scripts 
|/  
* 7be47065 unify build/defconfig and modify/defconfig 
* 0faf2a0c main lbmk script: exit non-zero if argc is wrong 
* 6e92d9a3 fix "./build help" 
* 9031bb7b unify dependencies scripts 
* 023d6b69 unify build/clean into ./build release src 
* f893a29b unify most module build scripts 
* c83d1a8d unify grub scripts under one directory 
* 438bf2c9 grub/modules.list: add argon2 
* fd602532 grub: import phc argon2 implementation (for luks2) 
* 2c0c521e bump grub revision a bit 
* e076d893 unify update/modify coreboot/u-boot/seabios script 
* e25984d7 remove board: qemu_x86_12mb (not usable for now) 
* e5b898f6 consolidate u-boot/seabios/coreboot build scripts 
* 673b144a coreboot/fam15h: fix for gcc/gnat building 
* 63b0e99f don't call blobutil directly from lbmk 
* 08486227 remove download scripts, consolidate into script 
* 8459e33b improve user feedback in blobutil 
* 59dba6cf merge coreboot/u-boot download logic to one script 
* 2453c303 gitclone: always clean up /tmp 
* adeb065c fix permissions on arch dependencies script 
* 6075fed8 NEW BOARD: HP EliteBook 8470p (Intel GPU) 
* f9afeb6f NEW BOARD: Dell Precision T1650 
* f8f77cb2 NEW BOARD: HP EliteBook 2170p 
*   c5c89467 Merge pull request 'Update 'README.md'' (#89) from ewpr5kwu/lbmk:master into master 
|\  
| * 5204f0a9 Update 'README.md' 
* | cb8bf380 bump seabios revision to 30 May 2023 
* | 27ee975e bump grub revision to 2.12-rc1 
* | 705149a3 coreboot/default: bump revision to 2 August 2023 
* | 22ee7f74 blobs/download: save ME file to correct location 
* | cdd83ab1 blobs/download: try backup if bad hash on main 
* | f18b1859 blobs/download: support more formats on ME extract 
* | f0efaf79 add unar to dependencies scripts 
* | e8ba0f87 blobs/download: declare full user agent 
* | 4875eef1 blobs/download: properly handle backup/main url 
* | cca93ca3 blobs/download: don't download backup on main 
* | 3aeefaa7 blobs/download: set common user agent string 
* | 5e83d2bc blobs/download: simplify for loop 
* | 8f1d3ad1 scripts: fix indentation in switch/case blocks 
* | 748e0972 blobutil/ec: abort if kbc1126 ec extraction fails 
* | e594ac16 coreboot/fam15h: remove unused files 
* | 44bd077a Revert "build/boot/roms mkUBootRoms: initialise variables" 
* | 7c90a407 build/boot/roms mkUBootRoms: initialise variables 
* | d918139f coreboot/fam15h: re-enable microcode updates 
* | 8c777428 board/qemu_x86: don't enable u-boot 
* | fb44c349 coreboot/haswell: fix acpica downloads 
* | af084014 coreboot: re-add asus kgpe-d16/kcma-d8/kfsn4-dre 
* | e6002b91 coreboot/cros: fix acpica downloads 
* | f34e07ae build/boot/roms: fix coreboot-version in releases 
|/  
* 68d47107 update .gitignore 
* 4efa545a build/release/src: clean spkmodem/e6400 utils 
* 2e85a63a build/roms_helper: reset d521fca7, backport fixes 
* 46e6a40c Revert "Revert "Add 4MB version of HP 8200 SFF"" 
* f256ce98 build/boot/roms: say board name on stderr 
* 20995450 Revert "Add 4MB version of HP 8200 SFF" 
* 1deb5843 build/roms: distclean coreboot before each build 
* 941fbcbf run coreboot utils from own directory 
* 4a49ea35 build/cbutils: distclean before building 
* 55fc8fe0 build/cbutils: exit if utils dir doesn't exist 
* dd16a575 build/cbutils: tab indentation, not spaces 
* 494c4d8d build/cbutils: rename variable for clarity 
* 668a3ef4 blobs/sources: rename t440p to t440plibremrc 
*   da6d0396 Merge pull request 'losslessly compress pngs' (#85) from Riku_V/lbmk:master into master 
|\  
| * e7bfeb68 losslessly compress pngs 
* |   067be2ba Merge pull request 'u-boot: Increase EFI variable buffer size' (#83) from alpernebbi/lbmk:uboot-efivar-size into master 
|\ \  
| * | f0236acb u-boot: Increase EFI variable buffer size 
| |/  
* |   559e8de5 Merge pull request 'cros: Disable coreboot related BL31 features' (#84) from alpernebbi/lbmk:cros-disable-bl31-coreboot-makearg into master 
|\ \  
| |/  
|/|   
| * dd3a1904 cros: Disable coreboot related BL31 features 
|/  
* a01d05a2 re-add gigabyte/ga-g41m-es2l 
* 0fb7eab5 nuke boards: delete nyan* (for now) 
* 1762d114 build/boot/roms_helper nicer indent on switch loop 
* 97c9f06c blobs/download: exit if no board configs found 
* 652f3ba3 build/boot/roms: remove wrong parentheses 
* 794def92 build/boot/roms: nicer indent style on switch loop 
* 9510d749 lbmk: run ./.gitcheck clean on error 
* 917f699c lbmk: exit 1 if script failed 
* a08b6ac8 build/boot/roms: only set firstoption if argc>0 
* 347f0899 update release files 
*   051f928f Merge pull request 'Cache downloads based on checksum' (#81) from Riku_V/lbmk:dl_cache into master 
|\  
| * 0f4f32cf Cache downloads based on checksum 
* | 938fc446 board/t440p_12mb: rename to t440plibremrc_12mb 
* | f338697b build/boot/roms: Support removing microcode 
|/  
*   25474414 Merge pull request 'Add HP 8300 USDT' (#80) from Riku_V/lbmk:hp8300usdt into master 
|\  
| * bca23902 Add HP 8300 USDT 
|/  
*   4f5c0b4a Merge pull request 'Add HP Elitebook 2570p' (#79) from Riku_V/lbmk:hp2570p into master 
|\  
| * 08f5cb11 Add HP Elitebook 2570p 
|/  
* c285dbd3 util/nvmutil: reduced indentation inside loop 
* b5082454 util/spkmodem-recv: rename function for clarity 
* 17cd0af9 util/spkmodem-recv: remove unnecessary error check 
* a1758a7a util/spkmodem-recv: say cc, not gcc, in comment 
* 2b572731 util/spkmodem-recv: fix bad comment 
* bd8b8919 util/spkmodem-recv: remove unnecessary assignment 
* 5be3d67c util/spkmodem-recv: simplify getopt handling 
* 5c5c1c64 util/spkmodem-recv: cleaner ring buffer handling 
* f257eb6f remove errant file 
* 2e38ddaa Revert "Remove most of Ferass's lbmk contributions" 
*   81bf2293 Merge pull request 'resources/coreboot/default/patches: Add patch for E6400 SD card' (#78) from nic3-14159/lbmk:e6400-sd-card-patch into master 
|\  
| * 4ecd289f resources/coreboot/default/patches: Add patch for E6400 SD card 
|/  
*   d617135d Merge pull request 'lbmk: Fix regressions' (#77) from nic3-14159/lbmk:fix-lbmk into master 
|\  
| * 0fade1b6 lbmk: Fix regressions 
|/  
* b52a7f4f util/spkmodem-recv: re-add full license header 
* 7ca9b987 util/ich9gen: change default mac address 
*   e75dafa4 Merge pull request 'Add 4MB version of HP 8200 SFF' (#72) from Riku_V/lbmk:hp8200sff_4mb into master 
|\  
| * 0f7a5386 Add 4MB version of HP 8200 SFF 
* |   e6d4aeb2 Merge pull request 'Update Git revision for bios_extract' (#74) from nic3-14159/lbmk:update_bios_extract into master 
|\ \  
| * | d059fefe Update Git revision for bios_extract 
|/ /  
* | dee8f44b util/spkmodem-recv: fix regression 
* | f2822db9 util/spkmodem-recv: make ringpos a global variable 
* | 334bfedf util/spkmodem-recv: simplify sample_cnt/char reset 
* | 4a6b5827 util/spkmodem-recv: print stats in other function 
* | 2652a1dd util/spkmodem-recv: only print unhandled err on -d 
* | 3fb99a01 util/spkmodem-recv: make debug a runtime option 
* | 264a31b9 util/spkmodem-recv: always disable line buffering 
* | 118bb19f util/spkmodem-recv: simplify stdout flush logic 
* | af36cc7f util/spkmodem-recv: rename variables for clarity 
* | f7fccb59 util/spkmodem-recv: split print_char() up 
* | b40a30b1 util/spkmodem-recv: reduce indent in print_char() 
* | b21c1dd5 util/spkmodem-recv: squash a few code lines 
* | 3401f287 util/spkmodem-recv: bsd-style indent 
* | 2a6ad971 util/spkmodem-recv: order prototypes per function 
* | 212ce3a8 util/spkmodem-recv: warn on unhandled exit error 
* | 9a6d2908 util/spkmodem-recv: another minor code cleanup 
* | a61ab37b util/spkmodem-recv: always set errno on err() 
* | e8889fd1 util/spkmodem-recv: minor code cleanup 
* | 3c2a287e util/spkmodem-recv: handle sample errors correctly 
* | 979db74c util/spkmodem-recv: simplify pulse check 
* | 94aa43d8 util/nvmutil: call unveil earlier, and harden 
* | db63fcff util/nvmutil: hardening: reduce pledges earlier 
* | dbd6defe util/nvmutil: fix faulty arg check 
* | 270693fc util/nvmutil: cleanup: move logic out of main() 
* | 46a9eea0 util/nvmutil: major cleanup. simpler arg handling. 
* | c9fdfce3 util/nvmutil: simplify writeGbeFile() 
* | bdccd7cb util/nvmutil: don't call writeGbeFile if O_RDONLY 
* | 99258a38 util/nvmutil: code cleanup (pledge/unveil calls) 
* | 69fa333e util/nvmutil: harden pledge/unveil calls (OpenBSD) 
* | adf3aece util/nvmutil: fix faulty fd check 
* | b49da12d util/nvmutil: only swap/copy if checksum is valid 
* | 9aa34f1e util/nvmutil: use bsd-style indentation 
* | 18f39ab6 util/nvmutil: clean up rhex() 
* | 4d91bcc2 util/nvmutil: check correct return value on close() 
* | c2c31677 util/nvmutil: massive code cleanup 
* | f0846134 util/nvmutil: move includes to nvmutil.h 
* | 2dabafe6 util/nvmutil: move xpledge/xunveil to nvmutil.h 
* | 9a3e6516 util/nvmutil: use SPDX license headers 
* | 5d6af06a util/nvmutil: move non-functions to nvmutil.h 
* | a2136933 util/nvmutil: use even more macros (code cleanup) 
* | 5a9fac2a util/nvmutil: remove unnecessary parentheses 
* | 6885200c util/nvmutil: simplify setWord() with word() macro 
* | 7ab209d5 util/nvmutil: do xor swap in a macro 
* | 293ca0fc util/nvmutil pledge,unveil: use correct err string 
* | a1df8fd1 util/nvmutil: ensure that errno is set on err() 
* | 1f548604 util/nvmutil: minor code cleanup 
* | 8f1e6d79 util/nvmutil: simplified error handling in main 
* | 78fc8935 util/nvmutil: Use unveil, and harden pledges 
* | c2cd1916 util/nvmutil: Harden pledge promises 
* | c759a7a0 util/nvmutil: Simplify use of pledge (on OpenBSD) 
* | f37bd759 util/nvmutil: Use correct pledge promise (OpenBSD) 
* | 83ecf268 util/*: Properly detect OpenBSD for pledge() call 
* | 8df2f809 util/e6400-flash-unlock: clean up commented code 
|/  
* 06c92d4a blobutil: merge with main script 
* ff954c5b unify download/build scripts 
* 092600d1 unify these scripts: build, modify and update 
* 6344b196 build/payload/seabios: reduced indentation 
* a4ea2867 Remove most of Ferass's lbmk contributions 
* 2be1a8ea download/coreboot: fix error handling in subshell 
* d0171eef download/coreboot: don't needlessly re-download 
* c616930b download/coreboot: remove unnecessary bloat 
* d1935c05 build/clean/u-boot: remove unnecesssary check 
* 676efbb0 build/clean/u-boot: improved coding style 
* 06a92f61 build/clean/ich9utils: don't use subshell 
* 43e2dfe2 build/u-boot: top-down, split-function code style 
* a8f0721a build/payload/u-boot: 79 chars or less per line 
* 89ac1ea5 build/payload/u-boot: fix wrong attributions 
* c973b959 build/payload/grub: rename functions for clarity 
* 51e0e401 build/payload/grub: remove unnecessary check 
* 8e206be7 build/payload/grub: split logic into functions 
* db7e8161 build/payload/grub: 79 chars or less per line 
* 92bd18c4 build/release/roms: minor cleanup 
* ec3d1006 build/release/roms: handle argument properly 
* e0b97660 build/release/roms: remove superfluous comments 
* 681538a2 build/release/roms: handle errors inside subshell 
* a9bd5442 build/release/roms: split logic into functions 
* 29833090 build/release/roms: use tabs for indentation 
* fff5fa53 build/release/src: 79 chars or less per code line 
* 1cdf1c7c build/release/src: handle errors in subshells 
* 16f878e8 build/release/src: split logic into functions 
* 4e2ee58a build/ich9utils: simplify, fix error handling 
* 93ec91e8 build/memtest86plus: use tabs for indentation 
* 4b80f250 build/clean/crossgcc: better code style 
* 187d5fa4 build/descriptors: simplify and fix error handling 
* a05be169 build/grub: fix inconsistent indentation 
* 02919c47 build/grub: implement error handling 
* 5bab3bbc build/grub: introduce main(), split it up 
* 277e1df0 build/cbutils: remove unnecessary directory check 
* ed9eb462 build/cbutils: rename function for clarity 
* b12dced4 build/cbutil: avoid frivilous use of subshells 
* 355a45b4 build/cbutils: top-down coding style, main on top 
* 9f58d4e4 build/cbutils: 79 chars or less per line 
* 691f2664 build/cbutils: use tabs for indendation 
* 3cbcfce9 gitclone: add my copyright for recent changes 
* 01a2ab37 use env in shell scripts 
* 1e8f2cc1 gitclone: only rm the old directory at the end 
* 3da8d20c gitclone: stricter error handling 
* e8048494 gitclone: minor cleanup 
* fd2ca12e gitclone: split logic out of main() 
* 08ad9eb1 download/coreboot: minor cleanup 
* 8d9570b6 gitclone: cleaner coding style 
* 4ac0bc8d blobutil/download: minor code cleanup 
* 9fb489ac modify: clean up duplicated code 
* f7f3aef1 modify: cleaner coding style 
* 34df727c build: cleaner coding style 
* 1a062bb6 build: reduce code to less than 80 chars per line 
* a212a5be blobutil: exit 1 if a called script fails 
* e6221571 blobutil: cleaner coding style 
* c08e3258 .gitcheck: exit 1 if unsupported argument given 
* c5122557 .gitcheck: use subshells where appropriate 
* dd8fb524 .gitcheck: re-add redirection to /dev/null 
* 82c4d7b2 .gitcheck clean: clean coreboot directories too 
* 0f3c3ca6 .gitcheck: reduce indentation level for loop 
* ecd7f1d1 .gitcheck: move logic out of main() 
* 829bc02b .gitcheck: *actually* check coreboot directories 
* 52bc07bc .gitcheck: improved coding style 
* 83235fb9 .gitcheck: check argv when running gitcheck-clean 
* 6ce77652 .gitcheck: actually *run* gitcheck-clean 
* 8782bff8 download: code cleanup 
* a232f9c5 download: check for non-existent script in loop 
* b4f1804e download script: bugfix: gitcheck clean didn't run 
* 62c88dfb download script: improved coding style 
* 5b594909 util/spkmodem_recv: Use pledge but only on OpenBSD 
* 25241ae2 util/spkmodem_recv: Add -u flag (no line buffer) 
* 01fdfa3a util/spkmodem_recv: Tidy up global variables 
* 50b35939 util/spkmodem_recv: Make pulse variable global 
* 14190de9 util/spkmodem_recv: Use parentheses on comparisons 
* c0f2bf30 util/spkmodem_recv: Move global variable: pulse 
* 5d03598b util/spkmodem_recv: Purge unused global: amplitude 
* 63e43819 util/spkmodem_recv: Remove unused variable: pos 
* a0abcb9f util/spkmodem_recv: Re-order functions for clarity 
* 93cc6642 util/spkmodem_recv: Handle output in new function 
* 27866e65 util/spkmodem_recv: Re-order prototypes 
* 8b851258 util/spkmodem_recv: Rename functions for clarity 
* 6c1bf756 util/spkmodem_recv: Return errno in main 
* c23806e1 util/spkmodem_recv: Use correct printf specifier 
* 0cc23b23 util/spkmodem_recv: Add error handling 
* 17932381 util/spkmodem_recv: Move logic out of main 
* 3d554294 util/spkmodem_recv: Rename variable for clarity 
* 697ae5e2 util/spkmodem_recv: Remove use of static keyword 
* 2c12e70c util/spkmodem_recv: Rename variable for clarity 
* 5b6f5cb0 util/spkmodem_recv: Remove space in function calls 
* abc5cfd3 util/spkmodem_recv: Say frame in English 
* e2864704 util/spkmodem_recv: Top-down logic (main on top) 
* 3722c1e6 util/spkmodem_recv: simplified pulse check 
* 88683b76 util/spkmodem_recv: Define argc/argv in main 
* 83b34e2f util/spkmodem_recv: Reduced indentation in loop 
* 22633e0d util/spkmodem_recv: Use tabs for indentation 
* 9152d0f9 util/spkmodem_recv: Add clean to the Makefile 
* 754410f2 util/spkmodem_recv: Define CC in the Makefile 
* f2887e9b util/spkmodem_recv: Add strict CFLAGS 
* b496ead7 util/spkmodem_recv: Import from coreboot 
* 52d87f5f download/coreboot: minor code cleanup 
* 7bd206b9 download/coreboot: remove errant code 
* bd82d90f download/coreboot: tidy up variable names 
* 66d06afd download/coreboot: run extra.sh from cbtree 
* c4b0825c download/coreboot: avoid variable conflict 
* 0e1e9c17 download/coreboot: fix downloads without argument 
* bea67353 download/coreboot: much cleaner coding style 
* 2d69072a download/coreboot: clone upstream via ./gitclone 
* c17423e4 download/coreboot: simplify check 
* 00cafd70 download/coreboot: fix misnamed function 
* 86512e84 download/coreboot: simplify small if statements 
* d28584f3 download/coreboot: fetch config in new function 
* 162f4bf5 download/coreboot: use global variables 
* 56b80c0a download/coreboot: rename function for clarity 
* ee79d8ba download/coreboot: reduce indentation in loop 
* f858baea download/coreboot allow downloading specific trees 
* a33e5c67 download/coreboot: split config check to function 
* 62038f1d download/coreboot: fix misnamed variable 
* 342e846f download/coreboot: consistent function declaration 
* c32ae597 download/coreboot: rename function for clarity 
* e47aaa8f download/coreboot: prune errant comments 
* 31d8fcd3 download/coreboot: split main() 
* 4c2cff5e download/coreboot functions: rename board variable 
* 7a6f40fc download/coreboot: top-down re-ordering 
* fd8b8084 download/coreboot: simplified for loops 
* b24fbc74 download/coreboot: move initial logic to main() 
* 2871db15 download/coreboot: RFC 2646 compliance 
* 8b4c1c16 download/coreboot: consistent tab indentation 
* 1388cccb build/seabios: cleaner coding style 
* ddad8f00 build/seabios: simplify. stricter error handling 
* b74e4078 blobutil/download: cleaner coding style 
* 557272fa download/mrc: stricter error handling 
* 7b36ffc1 download/mrc: handle exit status within subshell 
* 963b5247 download/mrc: use cleaner coding style 
* d89585fb gitclone: check for invalid patch filename 
* db3c1d9c download/grub: delete grub if gnulib cloning fails 
* d90dfb0a build/dependencies/*: RFC 2646 compliance 
* 48bda9e0 update/coreboot: top-down coding style 
* a35f0b65 blobutil/extract: minor code style cleanup 
* 009bf3b6 blobutil/extract: split up extract_blobs() 
* fd3936cc blobutil/extract: cleaner coding style 
* 1f8ad1e4 blobutil/extract: simplified main() 
* 1ffb32b7 blobutil/extract: top-down logic 
* 423e2033 blobutil/extract: RFC 2646 compliance (80 chars) 
* 26dfda0c blobutil/inject: print script path on error 
* 6289eeb5 blobutil/inject: fail if gbe.bin doesn't exist 
* 54f8a453 blobutil/inject: check that me.bin exists 
* d34f3813 blobutil/inject: check me path 
* 5da7554a blobutil/inject: remove errant debug message 
* 70e337af blobutil/inject: use x86 top-aligned mrc offset 
* 17429788 remove errant code lines from last commit 
* ee0b200f blobutil/inject: massively improved coding style 
*   75ad8b0d Merge pull request 'Remove warning for coreboot images build without a payload' (#65) from nic3-14159/lbmk:remove-no-payload-warning into master 
|\  
| * fdc9e444 Remove warning for coreboot images build without a payload 
* | f2e31767 modify/u-boot: cleaner coding style 
* | 71cac866 modify/coreboot: cleaner coding style 
* | 174d3af7 modify/seabios: cleaner coding style 
* | c8dfc3cc build/build/roms: simplify mkCoreboot() arguments 
|/  
* d8a8a1c6 build/boot/roms: don't use subshells frivilously 
* 834be77c build/boot/roms: remove errant debug line 
* 39c14398 build/boot/roms: simplify build_rom_images() 
* 65dfdd56 build/boot/roms: use fast dd command for ich9m ifd 
* 6a4ce66f build/boot/roms: don't run ich9gen twice 
* 1e9ed989 build/boot/roms: simplify moverom() 
* 5811e53e build/boot/roms: remove unused legacy code 
* 3bd82b76 build/boot/roms: reduced code indentation 
* 9eee0fb4 build/boot/roms: split main() to topdown functions 
* bceb5f2e build/roms_helper: move logic into main() 
* df611f9b remove ga-g41m-es2l board for now 
* 3da0ee4f remove python3 patches 
* 6290f999 build/boot/roms_helper: further cleanup 
* 722c844e build/boot/roms: top-down function order 
* 5f44556f build/roms: general code style cleanup 
* d521fca7 build/roms: fix faulty keymap list expansion 
* 67a607b8 build/boot/roms*: RFC 2646 compliance 
* 79939f2f Add devicetree patch for E6400 with Nvidia GPU 
* 3f1ee015 seabios: do normal config, disable oprom in vgarom 
*   450f19bd Merge pull request 'hp9470m: fix board name in smbios' (#57) from Riku_V/lbmk:master into master 
|\  
| * 15ad5a00 hp9470m: fix board name in smbios 
|/  
* ee46c042 update the makefile 
* 5a197b4f blobutil: support downloading E6400 VGA ROM 
*   0729d6e6 Merge pull request 'Add patches for bios_extract' (#49) from nic3-14159/lbmk:master into master 
|\  
| * 2e64f639 Add patches for bios_extract 
|/  
* f5150f26 remove e6400_8mb and e6400_16mb (keep e6400_4mb) 
* 6d0ff028 Import new util: bios_extract 
* f820e304 add e6400_flash_unlock binary to .gitignore 
*   a52c9952 Merge pull request 'Add fedora 38 other unifont dependencies' (#45) from MrArthegor/lbmk:master into master 
|\  
| * bc85118c add fedora 38 unifont dependencies 
|/  
* f49eccee util/e6400-flash-unlock: do void on ec_fdo_command 
* 6588be67 don't force console mode in grub 
* 20192c08 build/release/src: update blobutil target dirs 
* 0c0d8fe8 build/release roms: scrub kbc1126 ec firmware 
* 826d3685 blobutil/inject: fix bad removal pattern 
* 46ec14af blobutil/inject: handle HP KBC1126 EC firmware 
*   3462afdb Merge pull request 'parabola specific dependencies install script' (#13) from Riku_V/lbmk:parabola into master 
|\  
| * 930f30ac parabola specific dependencies install script 
* |   db120ff5 Merge pull request 'Add HP EliteBook Folio 9470m' (#23) from Riku_V/lbmk:hp9470m into master 
|\ \  
| * | 6ff0284a Add HP EliteBook Folio 9470m 
|/ /  
* | 5657c7d0 Add HP EliteBook 2560p 
* | 560642c5 chmod +x on blobutil/download script 
* |   eaf273a2 Merge branch 'blobutil_kbc1126_ec' 
|\ \  
| * | b9ee4e79 blobutil: support fetching KBC1126 EC (HP laptops) 
* | |   82e02748 Merge pull request 'Undo GRUB fixes for E6400' (#20) from nic3-14159/lbmk:revert-e6400-grub-fix into master 
|\ \ \  
| * | | 967992cc Re-disable GRUB payload for E6400 
| * | | f4e8b7ef Revert "Fix GRUB handling of the E6400 keyboard" 
|/ / /  
* | |   2906f1c1 Merge pull request 'Fix E6400 keyboard handling in GRUB' (#19) from nic3-14159/lbmk:fix-ps2-grub into master 
|\ \ \  
| * | | fe2b7203 Revert "dell/e6400: disable grub payload" 
| * | | 1497ae04 Fix GRUB handling of the E6400 keyboard 
|/ / /  
* | | eb32e493 util/e6400-flash-unlock: restore README 
* | | 7bc4dc32 dell/e6400: disable grub payload 
* | |   80705c8c Merge pull request 'Add configs for the Latitude E6400' (#16) from nic3-14159/lbmk:e6400-port into master 
|\ \ \  
| * | | d8222c01 Add configs for the Latitude E6400 
* | | |   9b6458f0 Merge pull request 'Add E6400 flash unlock utility' (#17) from nic3-14159/lbmk:e6400-flash-unlock into master 
|\ \ \ \  
| |/ / /  
|/| | |   
| * | | a11f2d2e Add E6400 flash unlock utility 
|/ / /  
* | / bd4ea9a0 gm45: re-add mitigations for no-microcode setup 
| |/  
|/|   
* | 8fb54e80 util/nvmutil: sort includes alphabetically 
* | 7e017713 set grub.cfg timeout to 30s 
|/  
*   0229463f Merge pull request 'Port to HP Compaq 8200 Elite SFF' (#8) from Riku_V/lbmk:hp8200sff into master 
|\  
| * 41f094d1 Port to HP Compaq 8200 Elite SFF 
|/  
* 668de6d8 blobutil: support extracting ME from full ROMs 
* 9df1a177 build/release/src: include gitclone in release 
* 903fa590 util/nvmutil: don't display errant whitespace 
* 65d7e7c1 blob/download: don't use bad character in printf 
* 62cf9939 remove daisy and peach boards (todo: re-add) 
* e80b24e9 remove veyron boards temporarily (will re-add) 
* 257ca17b inject blobs into release archive and check their hash 
* 4719d733 hash roms with blobs before stripping them 
* 49356c3d update to codeberg links in the readme 
* eb9d0630 add ich9utils back to utils 
* 58e12063 util/nvmutil: even crazier code size reduction 
* 2ae9ff54 util/nvmutil: yet more code size optimisation 
* bae37e30 util/nvmutil: more code size optimisations 
* 7755f0e0 util/nvmutil: minor code size optimisation 
* 34eeca1f util/nvmutil: fix possible regression 
* 01e2ed30 util/nvmutil: minor code cleanup 
* 2044bf32 util/nvmutil: remove unnecessary else statement 
* 2356f89f util/nvmutil: less annoying comments 
* 87715511 util/nvmutil: remove duplicated logic 
* 9372ae3d util/nvmutil: one more comment 
* d3ad50dc util/nvmutil: add useful code comments 
* 7c403fcd util/nvmutil: remove unnecessary debug messages 
* 1fb5f7c6 util/nvmutil: serious re-factoring, part 2 
* a0bc61f9 util/nvmutil: consolidated error message 
* 0d98d738 util/nvmutil: serious re-factoring (speed boost!) 
* b0fa54ac util/nvmutil: fix faulty zeroes-mac-address check 
* 0c79a9a8 util/nvmutil: minor code cleanup 
* 8e5a8145 util/nvmutil: move mac address parsing to function 
* 92132e8e remove d945gclf_16mb 
* 9f76c922 readme 
* df534acd blobutil: replace fake tabs with tabs 
* 96275d52 build/dependencies: add p7zip (for blobutil lzma) 
* 424df367 update .gitignore 
* a2686bf4 blobutil: don't hardcode paths 
* 688e5081 blobutil/download: don't hardcode me.bin paths 
* ed47c914 blobutil/download: split into small functions 
* b10bfacf blobutil/download: make more logic top-down 
* 1c2f9b54 blobutil/download: move main logic to the top 
* 14b5947e blobutil/download: move Build_deps to the top 
* 7f3c0ca8 improved a comment 
* af29f112 blobutil: rename variables to make more sense 
* 88396716 build/boot/roms: bugfix: unitialised variable 
* da6bf57a blobs/inject: use correct offset for haswell mrc 
* bd4a954f remove board: d945gclf 
*   1ba8adbd Merge branch 'master' of andreas-hartmann/lbmk into master 
|\  
| * 5ce9a2ab Added copyright line. 
| * 5431e6c6 Added missing dependencies for Arch. 
|/  
* 07b6bb3d build/release: handle nvmutil 
* 653810b8 fix bug: me not being downloaded on some boards 
* 2bb63d85 new board: lenovo/w530 
* 896e9065 new board: lenovo/t530 
* cffa5679 haswell (lenovo t440p/w541): fix S3 suspend/resume 
* be3d7b7e haswell: re-add mrc.bin in separate board configs 
* bdc39ffc haswell: only use txtmod seabios configuration 
* df6b9e28 remove t440p_12mb_cbfs4mb (retain t440_12mb) 
* 04f1fe17 remove x220_16mb (x220 with 16MB flash) 
* 548872ce haswell boards: use libre mrc.bin replacement 
* a942bd65 move download/gitmodule script to root directory 
* 59540530 nuke p2b_ls/p3b_f boards 
* ebd9ec96 debian/ubuntu dependencies scripts: add gettext 
* f9e20b8a util/nvmutil: optimise rhex() further 
* f04855c2 fix flashrom download error 
* e2945f02 payload/grub: force terminal_output to console 
* 909d3b31 grub.cfg: set default timeout to 5 seconds 
* 544737c8 scripts: build cbutils, not specific utils 
* 9398ad08 also fix data.vbt path for lenovo/w541 
* d2465e82 Fix CONFIG_INTEL_GMA_VBT_FILE for the t440p_12mb config 
* 0e34d199 update debian dependencies (for sid) 
* a5aa5bca ICH9M: default to 256MB VRAM, not 352MB 
* 6421af5d bump seabios revision 
* aba6307d bump grub revision 
* 36982ab5 fix bad ifdtool patch from earlier commit 
* 3857b4b6 build/dependencies/debian: add python3 dependency 
* dac9ea86 build/boot/roms: fail when build cbutils fails 
* 0d0f6cf3 coreboot: update revision of cbtree "default" 
*   dc1fedf9 Merge branch 'uboot-v2023.01' of alpernebbi/lbmk into master 
|\  
| * 7932d5fa u-boot: Disable environment storage 
| * 8d57468e u-boot: Update to v2023.01 
|/  
* 6b4a14ce util/nvmutil: tidy up variable declarations 
* 031a0b55 util/nvmutil: setWord(): declare variables first 
* 257eedca util/nvmutil: reset errno if any write attempted 
* adc76e38 util/nvmutil: do not write non-changes to disk 
* 3e150bf3 util/nvmutil: cmd_swap(): write sequentually 
* 7e3a7355 util/nvmutil: don't use malloc() 
* a924d43b util/nvmutil: fix clang build errors 
* c822033b util/nvmutil: simplify rhex() 
* 0f485245 util/nvmutil: use gbe[] in word() and setword() 
* b1186968 util/nvmutil: code cleanup 
* 7a986497 util/nvmutil: call pledge() earlier, in main() 
* bb6fe263 util/nvmutil: remove unused #define 
* 5a5a8662 util/nvmutil: optimised disk reads 
* 24d56456 util/nvmutil: optimise cmd_swap() 
* ef84329a util/nvmutil: optimise rhex() for speed 
* 88a51531 util/nvmutil: code cleanup in rhex() 
* ac1cab28 x230edp_12mb: Correct the path to data.vbt 
* afc80b89 util/nvmutil: update copyright years 
* 8242dca5 util/nvmutil: limit bytes written per command 
* e398331b util/nvmutil: make writeGbeFile more readable 
* 8dea350a util/nvmutil: only write parts that are modified 
* d0fa08d5 blobs/inject: fix wrong nvmutil path for make 
*   e8072934 Merge branch 'veyron-uboot-dmreset' of alpernebbi/lbmk into master 
|\  
| * e11650c3 u-boot: Enable DM_RESET for veyron boards 
* |   6b104542 Merge branch 'peach-uboot-usbehci' of alpernebbi/lbmk into master 
|\ \  
| |/  
|/|   
| * 80bf54b2 u-boot: Enable USB_EHCI_EXYNOS on peach boards 
|/  
* 7f5dfebf Do not rely on bashisms and behaviour undefined by the POSIX specification. Part 2 
* f7870446 Do not rely on bashisms and behaviour undefined by the POSIX specification. 
* d45b2e70 util/nvmutil: use err() more consistently 
* d726b16f util/nvmutil: more robust pointer handling 
* 448ee510 util/nvmutil: optimise cmd_swap() further 
* effcb942 util/nvmutil: greatly optimise cmd_copy() 
* 6e5828e4 util/nvmutil: greatly optimise cmd_swap() 
* 7aafc62b scripts/blobs/inject: fix bad cbfstool build check 
* 6ebd178f util/nvmutil: simplified error handling in rhex() 
* 04da953c util/nvmutil: return errno when calling err() 
* 00187811 util/nvmutil: exit non-zero if close() fails 
* c6bb4d25 build/release/src: don't delete .gitcheck 
* 0fbf3325 correct a faulty if statement in build/release/src 
* 3e266650 disable grub and memtest on 1MB ROM configs 
* ab2cfb86 util/nvmutil: only mask random unicast/local macs 
* fea3e51c update the readme 
* 664cdcfb fix ./build boot roms all 
* 48c73186 p2b_ls/p3b_f boards: Disable memtest payload 
* 31111c64 build/boot roms: add exits for failing commands 
* 4eba525b p2b_ls/p3b_f boards: no payload and no vga init 
*   c931b40e Merge branch 'master' of qeeg/lbmk into master 
|\  
| * 6351a4a4 Add P2B-LS and P3B-F configs 
* |   34a56281 Merge branch 'cros-postmerge-fixes' of alpernebbi/lbmk into master 
|\ \  
| * | f079b83d build/release/src: Include U-Boot sources in source archive 
| * | 70435784 build/clean: Add helper script to clean U-Boot builds 
| * | 0bd4fdbe dependencies/debian: Install dependencies for U-Boot 
| * | 3d5bd034 coreboot: Add qemu_arm64_12mb board 
| * | d14731be u-boot: Add qemu_arm64_12mb board 
| * | b5a5801f coreboot: qemu_x86_12mb: Enable DRIVERS_UART_8250IO 
| * | 737573ce u-boot: Add qemu_x86_12mb build 
| * | 1c62b003 build/roms: Support using "u-boot" ELF file as U-Boot payload 
| * | 6cabcec5 u-boot: Add video damage tracking patch series 
| * | 38328b93 u-boot: Set default revision to v2022.10 
| * | c798975d u-boot: Use a common tree 
| * | 5b6bf2a8 build/roms: Don't rebuild crossgcc if it was already built 
| * | bee50540 build/roms: Make coreboot crossgcc usable for payloads and modules 
| * | a5863561 build/roms: Build 32-bit crossgcc for AArch64 as well 
| * | 9fb4ecec build/roms: Don't build Memtest86+ when not specified by cmdline 
| * | 4e3097b5 build/roms: Disable U-Boot when not in payloads specified by cmdline 
| * | 584210bd download/u-boot: Change to download target before running extra.sh 
| * | 2b761f2f download/u-boot: Re-add usage text for no-argument form 
| * | 71cf7f9d download/u-boot: Remove support for deleting git folders 
| |/  
* | b495aa09 util/nvmutil: consistent parentheses on comparison 
* | 17fa25e5 util/nvmutil file reads: skip reading if errno!=0 
* | 27876c64 util/nvmutil: return error when fstat() is -1 
|/  
* 960af2d6 util/nvmutil: rhex(): fail if errno not zero 
* 3d01cf28 util/nvmutil: minor code formatting cleanup 
* a7ea70c7 build/release/roms: delete ME/MRC firmware in ROMs 
* 0c334380 build/boot/roms: remove errant code 
* 33bbb36d remove errant detail from comment 
* 55869474 delete build/release/u-boot-libre 
* 137b5434 remove logic for avoiding nonredistributable blobs 
* 7679c8e0 coreboot/default: add --nuke flag to ifdtool 
* a5e4416a util/nvmutil: remove errant line break 
* c100dd1f util/nvmutil: missing paretheses on if statement 
* 036d7107 util/nvmutil: don't initialise rbuf unless needed 
* 851892b4 util/nvmutil: rename variable in hextonum 
* 0bf3f1ed util/nvmutil: don't reallocate memory in hextonum 
* e5a46b46 util/nvmutil: dont report bad size if /dev/urandom 
* ededa5dd util/nvmutil: rename variables in hextonum 
* e2e321fc util/nvmutil: use BUFSIZ for rmac size in hextonum 
* a6d0112d util/nvtutil: fix out of bounds error 
* 04ced693 update the README 
* 85937f3f util/nvmutil: reset errno on cmd_swap 
* ec082429 scripts: avoid relying on spaces from sha1sum output 
*   7c5334ca Merge branch 'hide-mei' of XRevan86/lbmk into master 
|\  
| * 69eaca2c coreboot: hide MEI on neutered-ME targets 
|/  
*   cf052220 Merge branch 'master' of Arsen/lbmk into master 
|\  
| * a40ba4ad t430_12mb: Add, based on x230_12mb 
* |   0c5dfddd Merge branch 'x230edp' of XRevan86/lbmk into master 
|\ \  
| |/  
|/|   
| * a33e8429 coreboot: add x230edp_12mb, remove x230fhd_12mb 
|/  
* e8eee6dd util/nvmutil: mild refactoring 
* 342e5abe util/nvmutil: improved errno handling in main 
* d7465efb util/nvmutil: put hextonum in its own function 
* 9e5ff5e4 util/nvmutil: move ENOTDIR check to function 
* ff88cb1a util/nvmutil: further improved errno handling 
* b81b51f9 util/nvmutil: remove errant code 
* a94bac81 util/nvmutil: improved error handling 
* 55a951a7 util/nvmutil: fix off by one bug 
* 0108615f nvmutil copy/swap: actually set nvmPartModified 
* 82300f4f util/nvmutil: move cmd copy to own function 
* ddf3b76c util/nvmutil: move cmd swap to own function 
* c2ed251c util/nvmutil: move cmd brick to own function 
* eaad16ed util/nvmutil: cmd setchecksum in own function 
* cea1beea util/nvmutil: split "dump" into smaller functions 
*   59e4f560 Merge branch 'dev' of shmalebx9/lbmk into master 
|\  
| * 99652baa fix injection script 
| * 175b48a4 added more checks and optimised extraction script 
| * b2c71747 make gitcheck verify coreboot subdir 
| * 1246c3ad add smort failures to blob download script 
* | 0ae00e88 util/nvmutil: re-factor to reduce code indentation 
* | 0bbd4f1f util/nvmutil: write gbe files in a function 
* | b0f9f47e util/nvmutil: human-friendly exit messages, part 2 
* |   e35a33d5 Merge branch 'qemu' of shmalebx9/lbmk into master 
|\ \  
| * | da155b3d added x86 qemu board based on x230 coreboot config 
* | | e1bbdadc build/roms: remove seabios_grubfirst logic 
| |/  
|/|   
* | 7629dfb8 remove duplicate patch causing build error 
|/  
* ca45a60f bump grub revision to latest upstream 
* c1c76a05 dependencies/arch: notice about unifont dependency 
* 43196abc also fix crossgcc on cros/fhd coreboot trees 
* f0631908 cros devices: use a common coreboot tree 
* 24a866ba remove kfsn4-dre, kcma-d8 and kgpe-d16 
* f5b4eb3f update gitignore 
* 60793c55 fix gnat build issue on coreboot repositories 
* 6114c349 add innoextract to federa dependency script 
* 5ec5d0ea ditto others 
* 551e845e ditto debian script 
* f896bb84 remove stupid flags from arch dependency script 
* 5a01e98d build/dependencies/*: remove python2 
* 6c12afa9 util/nvmutil: more human-friendly exit messages 
* 50174563 fix part 1 checksum in t440p gbe.bin 
* a7b8d0cf update .gitignore 
* b3b3642f assimilate nvmutil 
* 8740404e make background splash screen purple 
* 3f12ef85 bonerfix 
* cf945dda blobs/inject: use nvmutil, not nvmutils 
* 2589d367 update the README 
* 7af99534 pragmatic system distribution guideline compliance 
*   b5c25efe Merge branch 'u-boot-chromebooks' of alpernebbi/lbmk into master 
|\  
| * 61ac6c3f u-boot: Add peach pi chromebook configs 
| * f848eb81 coreboot: Add peach pit chromebook configs 
| * e08e3da2 u-boot: Add peach pit chromebook configs 
| * 8584fcc1 coreboot: Add spring chromebook configs 
| * f9f5d5fc u-boot: Add spring chromebook configs 
| * 2dcb7cab coreboot: Add snow chromebook configs 
| * be8bebaa u-boot: Add snow chromebook configs 
| * c97f8e5c coreboot: Add nyan blaze chromebook configs 
| * 330f985d u-boot: Add nyan blaze chromebook configs 
| * ddc695a2 coreboot: Add nyan big chromebook configs 
| * 0d696ee3 u-boot: Add nyan big chromebook configs 
| * 2e0f13d9 coreboot: Add veyron mickey chromebit configs 
| * 330c62ae u-boot: Add veyron mickey chromebit configs 
| * f84209ce coreboot: Add veyron jerry chromebook configs 
| * fc7794a1 u-boot: Add veyron jerry chromebook configs 
| * bbba94ed coreboot: Add veyron minnie chromebook configs 
| * bc47f8cc u-boot: Add veyron minnie chromebook configs 
| * 2ed1111d coreboot: Add veyron speedy chromebook configs 
| * fa553566 u-boot: Add veyron speedy chromebook configs 
| * 0ae23980 coreboot: Add bob chromebook configs 
| * ff39bba2 u-boot: Add bob chromebook configs 
| * af46cbff coreboot: Add kevin chromebook configs 
| * 38655635 u-boot: Add kevin chromebook configs 
| * 6d6bd5ee build/roms: Rebuild cbutils module before starting coreboot build 
| * 61ede998 build/roms: Support using U-Boot as a coreboot payload 
| * a69855f7 build/roms: Build 32-bit crossgcc for AArch64 as well 
| * 769f18f2 build/roms: Fix building for ARMv7 and AArch64 boards 
| * 9bfbdb59 scripts: Add helpers to modify and update U-Boot configs 
| * 1dc05e40 build/payload: Add helper script to build U-Boot as payload 
| * cf295741 download: Use shallow clones for big projects 
| * ef39e05b download: Allow keeping .git dirs with NODELETE=git 
| * 764a439a u-boot-libre: Add support for deblobbing U-Boot v2022.07 
| * 270272eb download/u-boot: Remove .git folders as well 
| * 820b8e70 download/u-boot: Support running extra commands from board dirs 
| * eae6b35d download/u-boot: Support applying patches from board dirs 
| * 454364cc download/u-boot: Try to update submodules as in coreboot script 
| * 0aeb69b5 download/u-boot: Use GitHub mirror as fallback 
| * 7b552bd2 download/u-boot: Support reading tree and revision from board.cfg 
| * 8dd1a245 download/u-boot: Prepare files per board instead of per revision 
| * d8da9b51 .gitignore: Ignore u-boot directory 
| * 22b1db69 u-boot-libre: Set tar mtime to SOURCE_DATE_EPOCH or @0 
| * 01f61263 u-boot-libre: Fix releasing blob list as deblob script 
| * 89a4c2c6 u-boot-libre: remove nonfree firmware in drivers/dma/MCD_tasks.c 
| * f679fbd3 u-boot-libre: Fix reproducability issue due to timezone 
|/  
* fbbb5bc6 Libreboot 20220710 
* f8183e18 say the name libreboot, in grub menus 
* 0b3b7f93 added workaround for git credentials 
* 8ca0761f specifically call python3, in scripts 
*   61e48acf Merge branch 'seabios-race' of xloem/lbmk into master 
|\  
| * 676eb110 Perform the silentoldconfig step of seabios before full make 
|/  
* 33a43ffc update flashrom 
*   9557da45 Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 3b80a42a scripts: download: coreboot: fix ./download all 
* |   89aac539 Merge branch 'submodule-version' of xloem/lbmk into master 
|\ \  
| |/  
|/|   
| * acc57bda scripts: process git versions when lbmk is a worktree or submodule 
|/  
*   fd413999 Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 8833be15 scripts: download: u-boot: fix u-boot repository URL 
| * 425162db boot-libre: add --gen-blob-script to generate a deblob script 
| * ee2731af boot-libre: ship the blob list too 
| * 414aa562 u-boot-libre: Add help and support for multiple versions 
| * 1afdbaad u-boot-libre: Add reproducible builds and tests 
| * 2bb805e2 download: Add --help in the individual download scripts 
| * 4b2d426a scripts: download: u-boot: Add help and support for multiple revisions 
| * f9552480 u-boot-stable-src-release: rename to u-boot-libre 
| * 354e9bd1 u-boot-stable-src-release: follow u-boot and linux-libre naming conventions 
|/  
*   cceffff6 Merge branch 'master' of GNUtoo/lbmk into master 
|\  
| * 7422411b Add support for releasing deblobbed u-boot 2020.07 source tarballs 
| * ae0be6f8 scripts: download: coreboot: Fix check for build error 
|/  
* 37b45005 memtest86+: fix build error (patch from Félicien Pillot) 
* 937590d2 optimize grub modules: pre-load ones that will likely be used 
* 27015555 build/boot/roms: fix wrong variable name 
* babce03f coreboot/*: set grub_scan_disk to ahci on most boards 
* 5d65d6c3 apple/macbook21: set grub_scan_disk to ahci 
* 6b4b49cf build/boot/roms: substitute grub_scan_disk according to board.cfg 
* 835ff5ec grub.cfg: skip ata/ahci according to grub_scan_disk 
* 9b1499fd grub.cfg: clean up messages, be less verbose 
* 86d4ca9b grub.cfg: add isolinux menuentry for ata* (replace broken cd/dvd menuentry) 
* 7cebee25 grub.cfg: delete option to boot from CD/DVD 
* bbdb9512 grub.cfg: clean up comments 
* c98308c4 grub.cfg: don't use */? wildcards. they slow down the boot 
* 0ea26312 grub.cfg: optimize search_isolinux 
* 56698000 remove entry in .gitignore from the last commit 
* cff081c6 Fix grub's slow boot 
* 72217829 lenovo/r400: disable death beeps 
* c3a66c32 fix usb keyboards in grub 
* cae73ff4 Revert "grub.cfg: enable USB keyboards" 
* dbe4a0c6 coreboot configs: don't enable wifi during early init 
* ed63e949 grub.cfg: enable USB keyboards 
* fd583308 grub.cfg: disable serial output 
* f20160f3 coreboot configs: disable serial output during coreboot initialization 
* c771aad4 add scripts for modifying coreboot configs 
* 7e6691e9 Add ARMv7 and AArch64 support 
* dec2d720 add myself in the build/roms_helper script 
* 7db63c26 macbook21_16mb: always clear DRAM on regular boot 
* 4c851889 Add macbook*1 16mb configs 
*   91f5cb7e Merge branch 'master' of weimzh/lbmk into master 
|\  
| * 4dff61eb Add script for installing dependencies on Fedora 35. Based on work done by qeeg. 
| * 15209c38 Do not treat warnings as errors when building flashrom. This fixes build failure with newer versions of GCC. 
|/  
* 9938fa14 Fix broken SpeedStep on GM45 laptops such as ThinkPad X200, T400, T500, W500 
* 4b64e34f build/roms: warn if grub_scan_disk is not set at all 
* c7944c0e build/roms: warn when grub_scan_disk is set incorrectly 
* c87b6f63 build/boot/roms: don't error out if grub_scan_disk is invalid 
* 9a0677ea fix incorrect logic on recent grub optimization patch 
* b7405656 Workaround for grub's slow boot 
* eed25bd2 update coreboot and nuke tianocore 
*   fd586c8f Merge branch 'master' of shmalebx9/lbmk into master 
|\  
| * 12eceb6a added dependency script for void 
|/  
* bc7243f1 build/boot/roms: fix wrong filename for pike2008 option roms 
* 8a79f7b1 Fix https://notabug.org/libreboot/lbmk/issues/59 
* 4e8c8930 remove pandoc from dependencies scripts 
* 4e4f4146 download backup seabios repo if the main one is down 
* 5957c685 fix broken seabios download 
* 8888b2b7 bump seabios to the latest version in seabios.git 
* 7e6bec17 build/roms: add g43t-am3_16mb config 
* b1fba0e1 roll back memtest86+ revision 
* 71ebf7e8 build/roms: add d945gclf_16mb 
* 93c957dd build/roms: add 16mb d510mo config 
* 40202d12 download/memtest: delete .git* afterwards 
* 240eb6da memtest86plus: use coreboot's fork of it 
* 6d23b3fe Include memtest86+ on setups where this is practical 
* 68d3c937 Revert "nuke memtest86+" 
* cca23ac7 nuke d8/d16 configs for 4mb/8mb setups. only have 2mb and 16mb configs 
* f89d85dd build/boot/roms: add t60_16mb_intelgpu configs 
* b4fa5cdd build/boot/roms: add x60_16mb configs 
* c2720c58 lenovo/t400: Enable all SATA ports (add persmule's patch) 
* 84a1bc50 nuke memtest86+ 
* eec4dcd9 grub.cfg: scan grub.cfg on lvm first, before crypto volumes 
* 3364d90e grub.cfg: attempt cryptomount on raid volumes 
* de9dabe4 grub.cfg: replace spaces with tabs 
* 37ebccb8 grub.cfg: don't handle usb at all in the main menuentry 
* ebeeff69 grub.cfg: don't run search_grub usb in the main menuentry 
* 7c998b45 grub.cfg: search usb *last*, in the main menuentry 
* 62fa042a re-add grub backgrounds and update grub. mitigate missing characters 
* 49198fe3 Disable PIKE2008 option ROM loading on KGPE-D16/KCMA-D8 
* 651a3f05 update to coreboot master on macbook21, and add vitali64's cstate 3 patch 
* 4e093b3e grub.cfg: increase default timeout to 10 seconds 
* ad87e84a grub.cfg: also unroll the list of usb devices 
* f195282d grub.cfg patch from shmalebx9: reverse search order for encrypted partitions 
* 777316eb coreboot/default: Fix Werror when building ThinkPad T400 images 
* 4b7be665 coreboot: revert cpu/intel: Configure IA32_FEATURE_CONTROL for alternative SMRR 
*   d3ede9ae Merge branch 'master' of madbehaviorus/lbmk into master 
|\  
| * b152f3ae 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 
|/  
* 67e2365a also change the build and update scripts to env bash 
*   2f9b8b15 Merge branch 'master' of noisytoot/lbmk into master 
|\  
| * 0fadeed4 replace #!/bin/bash with #!/usr/bin/env bash 
|/  
*   02009fdb Merge branch 'master' of canberkturan/lbmk into master 
|\  
| * 0e245927 Turkish Q Keyboard Layout Added 
|/  
* b4bcdc42 build/release/src: don't auto-download tianocore 
* 15e4b8a0 build/crossgcc: insert .coreboot-version 
* 85ec4e0e board/x301: add new board 
* cba1e5bf board/d945gclf/cfg: re-do config 
* 911bd744 board/d510mo/cfg: re-do config 
* 3db7b791 board/d510mo/cfg: enable payload_grub_withseabios 
* 1d1d069b board/kfsn4-dre/cfg: re-do config. 1mb and 2mb roms available 
* 5c5e3baf board/g43t-am3/cfg: re-do configs. libgfxinit_txtmode only 
* 943e1afd board/ga-g41m-es2l/cfg: re-do config. libgfxinit_txtmode only 
* 43dd4d54 board/ga-g41m-es2l/cfg: enable payload_grub_withseabios 
* 52d8fcca don't include memtest by default. make it a board.cfg option 
* cfd47cc0 build/roms: re-do KCMA-D8 and KGPE-D16 configs 
* 5573dcd1 build: don't run the versioncheck script if running ./build dependencies 
* ce0013ae download/ich9utils: download the libreboot version instead 
* 208a7931 update README 
* 89517ed6 libreboot! 