She block on my ICMP 'til I She block on my ICMP 'til I She block on my ICMP 'til I Fixed: * Builds on sid libefivar (which includes https://github.com/rhboot/efivar/commit/ba165d1482558005a16f4b44abaa1df5169727d1) (7c81a1ce9d7d2500fd1f2d2e6d5f6fc93a37ea34) (6c09c1114deb6123eda1310a7bed1ba4a639f2a8) * Byte-swapping to use a standard interface (06cf0b4439d5b47ce3fd6801b4479e7b75c331d9) (2a415544ffa840ebbd86f16869b7e961c6d38850) * Spurious compile error/format argument order mismatch in malformed state error (2a415544ffa840ebbd86f16869b7e961c6d38850) * Consecutive addkernels with the same version being allowed (5915912ee2e95ea4663a5c7905e4c09faa3d23ef) * image/initrd path splitting which prevented adding files just under / (5915912ee2e95ea4663a5c7905e4c09faa3d23ef) (9872518f5e4d370c54982aabfd5e72560018da4a) * Misaligned numbers in manual (f577378175aa35b31755b109e8cb3038f20c5b21) * Segfault on commit if no desired entries (e536d1e34518901a2e2fd6e1558ddb6060085f9e) (reported by roz@rozbrajacz.futbol) * ESP discovery to properly check for "exists and is a mount-point" (50741a3ebcccb101d75b8357ac5c40aaaf7ec59f) * BootNNNN allocation never allocating 0, even if available (9e01461f20046ae30b3aacedce32562c1b75dfb0) * Inconsistent nomenclature for ops needing arguments (74a7efd45b8f03ac42ad73cfcbb8fc6daec351bc) (Cicada) New: * Rudimentary bash completion snippet (1da77701a4e17b4ca4060e034095c7bf2bc1a77f) * Deserialisation test also runs to validate serialisation (8bac259fcca5fb0f370f7b0f7baa84ef2c354e94) * EFI root can be overridden with {wisdom root}/efi-root (instead of just $KLAPKI_EFI_ROOT) * host ID read from {wisdom root}/host (after $KLAPKI_HOST, before /etc/machine-id) (0963d1df57eac3ed84012b94338afd741b778461) (748fbc3cbb1e52a8984106a028bb79a80c771d1b) * $SOURCE_DATE_EPOCH support in Makefile (d0d3b61bb45aa91b26014274a130c7bab1ccc585) (9595c3610bea0ec94cf7400a98a1e4ec9a9c28f5) * ESP discovery tries /boot/efi, /efi, /boot instead of just /boot/efi, /boot (50741a3ebcccb101d75b8357ac5c40aaaf7ec59f) (908b6697145fd9abb5d7ef0beba3ea5774492aca) * Comprehensive end-to-end step-by-step test suite (7e9cdb4e7557e884bde143e336925172eba7a0f5) (32fa122f0c508b0585dda12253543b2f0ca3177b) (30502ed48ae3bfd8d31326284ef704ac7526acf3) (71144f6d2773153990938ac0ba80462a4cf4f663) also run against the v0.2.2 tag, cf. v0.2.2+e2e-tests branch (020e4cc7fe83bceef4dec5cbdada84bcff47c190) (5987a8684f77d2ce2cc90846749a46584a94652a) (9872518f5e4d370c54982aabfd5e72560018da4a) * Release tar-balls are signed (d8328e27faffed30ae19c187bd78b21f73a03868) * Translation to Polish and French (748fbc3cbb1e52a8984106a028bb79a80c771d1b) (d0b01ef7538a88804e0e4ae5c042dbc0a2c51c1a) (4013f30bd8d0fc89a2e5499962507bd97fe410b0) (7459ebea24f0f92204617c89aa17de077f52ecf3) (23eb950dab0b5e721a2c8b7c5a1642a934089837) (62c4df5828121f757977dfd05643263dfd3ffbe1) (Cicada) * Wisdom binaries are executed in parallel (35% improvement (28->18ms) in end-to-end throughput on a simple config with -n and https://github.com/rhboot/efivar/pull/258) (959acdbd007ccb4a82f5041085866571e7bc06fe) * If it saves at least a byte, state is compressed with deflate -9 * -C to klapki(8) or -DKLAPKI_NO_ZLIB to CPPFLAGS to disable (929843cf3b27c17d60edaeb5bf365c1c7f8db5f1) Changed: * Catch2 to doctest (17320b668ff4859f5f3cb5594ae303eb2e57f1c5) * Licensing layout to conform to REUSE spec * Inline licences to SPDX headers (fae8bf80c4fee889329d24ec3d726d28d90e2307) (dbc071c4bad15409a5a63f57fd928b6a441aaa4a) * Flags parsed with getopt(3) (this shouldn't actually affect anything except it now handles --) (b4ae1163fa404d5d971ed1f3e83976acf6f2ac4a) (2db0a0d491f886a2051e3a05c75888444ed548d1) * libcrypto dependency to libmd, used for SHA1 only (2d27b60a9f309c666269e70893c1fc989c61d390) * All depdendnecies looked for via pkgconf (f913750b909a52a0a151cf3087e51fb68841f43b) (ba5453317dc840fd5a5263081ec4478f182f6d91) * Vendored ucs2.h to iconv(3) UCS-2/UTF-8 (6f6e05a349659196372db2438677afb813dff125) * Manual to only break example lines prematurely in troff mode (de2bf896a309ae6a7242ed175f0cdee3b3e0d704) (79bc8df3c28c09bb35f955643d8fa294a1bbc9cd) * exec(3) error for wisdom binaries to return standard 127/126 instead of 0x6B (959acdbd007ccb4a82f5041085866571e7bc06fe) Internal: * Twitter links retargeted at archive (863587af4dc0fe79d66022fc67659348b5504ac0) * Combine the Makefiles, use -MD dependencies (8f0a7b1bcb9c3436a0d14c0905a9000ffa020e93) (115c4062032c801c145973544a6b6f27d8fc6c23) (d2db1f4993a76780b38becd851c34d23a2e18c3b) (0a9407b1532e4c7f44f33d198c48c2829c3f0f2a) (d5cafabacb80a81de99e05dde26e7c20dfe66bdc) * quickscope_wrapper and tokenise_cmdline replaced with voreutils-imported RAIIs (d9f9010aa39efcd205a3b43dcc54f17cfb872339) (8c25ce6f3f3c2ae7b0610a169066bd1f9e9fa881) (5f496b6649e25c29b14331ac74a4ad2fb6de1c4e) (18f343137786864bde848442d1b7b9c3f39facef) (c8954ac749c778cf469329092e874303b7c3ab9a) (466b085b3167a251f49cd781d574146d783bea17) (5bc80d8948e1b04501e720c770e58b6ab448d4fc) * wisom (1d984d92ec17383257cef02aa61cb292e5198518) * syscalls return -1 not some integer <0 (2db9f89b967f4cef588c46df5276b05a3a315ae7) * Use lld for the clang builds on CI (9cb7a1855b208788991427ce0ea64af4aba04bbd) * https://git.sr.ht/~nabijaczleweli/groff-1.23-unfucking (63281106310f969c1cec4858bf91aa93370ec730) * More resilient and reasonable sendfile() copying (a372962d37b0c9cef280a2465f7d1022a7563726) * A large volume of documentation, all code revised, C++20 (it was very much in its original "written front-to-back in a two-day daze" state) (21b4b4b3f2a4f02df992732ec1e97750493d8a84) (2a415544ffa840ebbd86f16869b7e961c6d38850) (a95056f815e6ff1d4be700304a91ded0d2d1ea68) (33905e32c517745e6de3639d1226dab6f61fe587) (eb1905b629cb4991897c7083dcd630c6236d7b4f) (a49d46823938a2607abf8d9c84b7079f82a28adc) (53fce2efdbef0caf8696c45babc91dc7387f91fb) (5915912ee2e95ea4663a5c7905e4c09faa3d23ef) (f812037282906df25e03b5ac3c19a85e16a8ada0) (55b707d7fa3ccf8a1e6a10d213badd2f471b2b94) (32fa122f0c508b0585dda12253543b2f0ca3177b) (0aa9a2b37c2aa04aa7dba6f7f63077d472a6f1dc) (30502ed48ae3bfd8d31326284ef704ac7526acf3) (34133aab3aa442610c04828b55374427a5d28a4f) (e536d1e34518901a2e2fd6e1558ddb6060085f9e) (5c4356a86af76b04321275551b722675566c8517) (fd917184cf0ae629b960441ee0dd3abb39babfff) * boot_order_structured is a pair of vectors instead of a mess (53ac8e2b3b2d880d000e5d3e06d5a54b5262adb4) * Dead "Uniquification by SHA" code removed (eacc6de39b735be91245ba46ff02b75c8133979a) * Release artifacts uploaded with GraphQL * Release OAuth2 token spun (d4f9f4416b1cf0f51cce6535d6cb3290269c5073) (2c099b5dd3f24bf8cc75aed4d3f1c470798ea39f)