Damn, you was my heart, you a stranger Fixed: * Boot-order sorting keyed on versions lexicographically instead of versionly (so 6.9.8-amd64 had priority over 6.10.3-amd64) (397a53fc054c66e296681368001855c76bbdd7c1) (https://todo.sr.ht/~nabijaczleweli/klapki/1) (reported by roz@rozbrajacz.futbol) * pkgconf coming from $PKGCONF instead of $PKG_CONFIG (a13564493d4ae4d86863dca7bf1dc9e194fb3fe3)
Told me that you loved me, you're just talking to yourself Fixed: * Intermittent "EFI load: iteration: Invalid argument" error (ecaa2ba699d2ebe3ef060b67fc4b01726ef78a9a)
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)
kapćładownik (aff.) Fixed: * Segfault on commit if there are no boot entries (3ec7855f5cbb5922d80dcecebcd2fe7ec236f5cd) Changed: * Debian repo synopsis in README to use the new key-path signing (10a27448fff4191e29c28f413bae0a6c34d2843a)
You're out with your friends drinking Bacardi Fixed: * List posting link in README (30dba7e0233b480677f75d9d9e76210a163185ce) (Grzegorz Szymaszek <gszymaszek@short.pl>) (<Yrx8rX4linn5Ffhg@nx64de-df6d00>) * Accents instead of literal ~^s, list -widths, and overlong URLs/paths missing break points in manual (2153bfd193ad550cd07be322be07ed5967b0b0a9) (47ed568dff854f35f716e0e95fe8451a8ac1fad6) (f33ce1a2044cf5b8646192aab0d5dd3f0e10849c) * Missing <algorithm> includes, which led to FTBFS on sid libstdc++ (78f8ee2273640d89731a726385f465f70c9b257d) Changed: * System Catch2 and libfmt used for build; we no longer target buster which contained neither (6db4007bc663eb404faeafec79923af1eeee315c) (072d8d15210e254c50b9ad890949f6cbb96f81cb) (5956acc59652029f25fcd8f982a49fd401d51c75) (08cdab7e7b8d0587105612a0723650c01e776405) * Manual paper size in tag artifact to A4 (6d57bf26247cc1368a949c6e10b60fdd33e91d38) Internal: * Unchanged always-set variables inlined in Makefile (8769cd91b85a0ee57629c78e10755a39e0ae7c7f) * Metadata comment at top of ucs2.h now counts changed lines properly (ec89f0fefe3618a860709fe751ab79004fe03775)
Snakeskin boots and a old mesh trucker Fixed: * Never managing to settle on systems that uppercase boot paths (like my palmtop) by toupper()ifying all ESP paths (0ebeac2284a971e88a206f546a441b98fab94b85) (949f470e298b21186515f177cd3d7ab5e1d47716) * Literal Debian repository README URLs (60e6fcf26fd7dcd595f5cfe451e6ae978794e0b2) * README installation instructions punctuation (7126537ffb0e5c97c63474dc56f6a6cb5f35f7fb) * exit(3) instead of _exit(2)ing from child (373c7b772157f24ad767e9514c18278d74a244fd) * Overly-complex /e/k/description suggestion in manual (c22aabe622d87a647832706b19442c4423251143) * Builds on recent libstdc++ (f301b4522085184bc86e80357cca7230cee4872a) Changed: * HTML and PDF manuals now hosted on the main repository and linked via githack (153e01f9006f829b04344e24921f7c409fa093b0) (d34d9e46891e7238caa2820086af953e7f7da0f2) * STRIPping is now off ("@true") by default (1228fcfd357d37e1084c6d7b8274e1dccc26d8ef) * SecureBoot note in README to reflect that it works OOB (5beafcc9e5319f15860d7a2a338ae31002248949) * Manual to be written in mdoc(7) instead of ronn(1) (4c03ddd35adccc3030040556b32fd7d4d11c20a5) (d06292aada6412e684f71e57ecbff13e9104e5da) (97aaf68550cbbff2bd8cf3d66ff0e60d074fa7a4) (09ff44266b541ec54e84222e56255cdab80538ff) (5c987037b4e6a139bb3add283d3a8e7e566ef02c) * Wisdom to be tied to a pipe, instead of an anonymous file (99f8c8f1ed5c7ee916f49a1ae195cd06e859da86) Removed: * Authors list from manual (38b52bb406f9dc46fff101278a8c611f3d313a83) New: * Screenshots and introductory proselytisation in README (0996052d7f8fc0c19dcb1b92025c179bdc9237e3) (963c0aa6a9140e22f326bad7d88cb5f64d574621) (decdecc09b57dfa8e8d0400c4795c37800603068) (3ea55325cfaad687fed2874938b8ae1ba809fa07) * Note on classic UNIXes in README (83664e1dbb572321fd35f39e2ecdd416b246fedc) Internal: * static -> anonymous namespaces (6b4ab60fe1c99d2056140dfe77801a9b6e8bb3d8) * CI job resilience (9c07b3500e939d364f602a60cb4ac8cb70288a7e) (e51ce9d8c344eaf1b9c074f7996bd4dcba5bb3a3) * { => std::}strerror (26ba3b12fd9886e6d31cbe0d3eb91b9b66baaa21) * Build artifacts uploaded to tags (e2591fdae7282fe8dca3c797f70933ae1c255764)
I'm in the ocean and I'm fighting with the kraken Fixed: * Debian repository URLs in README (60e6fcf26fd7dcd595f5cfe451e6ae978794e0b2) * Existing entry detexion on AMIBIOS, which uppercases File() boot path segments Earlier klapki(8) versions will choke on new entries! (0ebeac2284a971e88a206f546a441b98fab94b85) (949f470e298b21186515f177cd3d7ab5e1d47716) * CI builds (e51ce9d8c344eaf1b9c074f7996bd4dcba5bb3a3) Changed: * The default STRIP action to a no-op, set it to strip to strip (1228fcfd357d37e1084c6d7b8274e1dccc26d8ef) (6b4ab60fe1c99d2056140dfe77801a9b6e8bb3d8) * Manpages to be credited to "klapki developers" (6b4ab60fe1c99d2056140dfe77801a9b6e8bb3d8) * Rendered manpage to live only githack (153e01f9006f829b04344e24921f7c409fa093b0) (d34d9e46891e7238caa2820086af953e7f7da0f2) (9c07b3500e939d364f602a60cb4ac8cb70288a7e) (d34d9e46891e7238caa2820086af953e7f7da0f2) New: * Elaborated description with screenshot in README (0996052d7f8fc0c19dcb1b92025c179bdc9237e3) (963c0aa6a9140e22f326bad7d88cb5f64d574621) Internal: * static -> anon namespace, among others (6b4ab60fe1c99d2056140dfe77801a9b6e8bb3d8)