2022-01-23 14:04:21 -05:00
|
|
|
Releases
|
|
|
|
========
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-28 06:00:59 -04:00
|
|
|
0.3.0 (2022-05-28)
|
|
|
|
------------------
|
|
|
|
|
2022-05-30 16:50:27 -04:00
|
|
|
134 files changed, 6149 insertions(+), 1770 deletions(-)
|
|
|
|
|
2022-05-28 06:00:59 -04:00
|
|
|
### 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
|
2022-05-28 08:54:50 -04:00
|
|
|
configuration options, so you may safely include it when some packages are
|
2022-05-28 06:00:59 -04:00
|
|
|
missing, it won't cause compilation error.
|
|
|
|
* `<kernaux/printf.h>` - a potential buffer overflow is fixed.
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-23 14:04:21 -05:00
|
|
|
0.2.0 (2022-01-22)
|
|
|
|
------------------
|
|
|
|
|
2022-05-30 16:50:19 -04:00
|
|
|
51 files changed, 1647 insertions(+), 501 deletions(-)
|
|
|
|
|
2022-01-23 14:04:21 -05:00
|
|
|
### Breaking changes
|
|
|
|
|
|
|
|
* `./configure` - removed options to disable panic calls and returns in
|
|
|
|
`<kernaux/assert.h>`.
|
2022-01-23 14:08:32 -05:00
|
|
|
* `<kernaux/assert.h>` - removed preprocessor directives that can disable panic
|
2022-01-23 14:04:21 -05:00
|
|
|
calls and returns.
|
|
|
|
|
2022-01-23 14:15:26 -05:00
|
|
|
### New features
|
2022-01-23 14:04:21 -05:00
|
|
|
|
2022-01-23 14:15:26 -05:00
|
|
|
* `<kernaux/cmdline.h>` is stable now. It's a simple command line parser.
|
2022-01-23 14:04:21 -05:00
|
|
|
|
|
|
|
### Other changes
|
|
|
|
|
|
|
|
* Now `./configure` options also follow semantic versioning.
|
|
|
|
* Bug fixes in `<kernaux/printf.h>`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.1.0 (2022-01-20)
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Initial release.
|