~nabijaczleweli/klapki

v0.3.0 1 year, 3 months ago

klapki-v0.3.0-bin-amd64.tbz2
sha256:9068f8f50c8b56a74d2b7d4c8639546468628aca9fa4f7424bb604b91c67dbd2
klapki-v0.3.0-man.tbz2
sha256:723b198cd10e4b4948fa8019b53785e70eda0789f294e399cd6b31b91d19d6fa
klapki-v0.3.0-manual.pdf
sha256:1b494d06c3c6ac63994b6e605886cb42502cbd899887096aacfde2c71950bc27
klapki-v0.3.0-manual.ps
sha256:68c34e5050cf6c10a58b8b82236f399ec849298452ad1bde0845cc5221d78b9e
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)
Do not follow this link