~nabijaczleweli/klapki

v0.3.2 5 months ago .tar.gz .asc browse log

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)

v0.3.1 1 year, 2 months ago .tar.gz .asc browse log

Told me that you loved me, you're just talking to yourself

Fixed:
  * Intermittent "EFI load: iteration: Invalid argument" error
    (ecaa2ba699d2ebe3ef060b67fc4b01726ef78a9a)

v0.3.0 1 year, 2 months ago .tar.gz .asc browse log

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)

v0.2.2 1 year, 7 months ago .tar.gz browse log

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)

v0.2.1 2 years ago .tar.gz browse log

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)

v0.2.0 3 years ago .tar.gz browse log

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)

v0.1.1 3 years ago .tar.gz browse log

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)

v0.1.0 4 years ago .tar.gz browse log

Initial release

Branches

Do not follow this link