Skip to content

Version 0.3.0 (2022-05-28)

Compare
Choose a tag to compare
@kotovalexarian kotovalexarian released this 28 May 10:13
· 281 commits to master since this release
bab58f4

134 files changed, 6149 insertions(+), 1770 deletions(-)

Breaking changes

  • <kernaux/assert.h> - a semicolon is required after macros.
  • <kernaux/assert.h> - the constant KERNAUX_ITOA_BUFFER_SIZE is renamed to
    KERNAUX_ITOA10_BUFFER_SIZE.

New features

  • ./configure - testing may be enabled with --enable-tests,
    --enable-tests-all, --enable-tests-python.
  • ./configure - the heavy binary data may be disabled with --disable-bloat.
  • ./configure - position-independent code is generated by default, disable
    with --disable-pic.
  • ./configure - compiler warnings turn into errors by default, disable with
    --disable-werror.
  • <kernaux/libc.h> - added functions atoi, isdigit, isspace.
  • <kernaux/ntoa.h> - added functions kernaux_[u|i]toa, kernaux_[u|i]toa16
    and related constants.

Other changes

  • Assertions are used more broadly.
  • <kernaux.h> - the header is now generated from template depending on
    configuration options, so you may safely include it when some packages are
    missing, it won't cause compilation error.
  • <kernaux/printf.h> - a potential buffer overflow is fixed.