Releases ======== 0.3.0 (2022-05-28) ------------------ ### Breaking changes * `` - a semicolon is required after macros. * `` - 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`. * `` - added functions `atoi`, `isdigit`, `isspace`. * `` - added functions `kernaux_[u|i]toa`, `kernaux_[u|i]toa16` and related constants. ### Other changes * Assertions are used more broadly. * `` - the header is now generated from template depending on configuration options, so you may safely require it when some packages are missing, it won't cause compilation error. * `` - a potential buffer overflow is fixed. 0.2.0 (2022-01-22) ------------------ ### Breaking changes * `./configure` - removed options to disable panic calls and returns in ``. * `` - removed preprocessor directives that can disable panic calls and returns. ### New features * `` is stable now. It's a simple command line parser. ### Other changes * Now `./configure` options also follow semantic versioning. * Bug fixes in ``. 0.1.0 (2022-01-20) ------------------ Initial release.