mirror of https://github.com/tailix/libkernaux.git
Bump version (0.5.0) [1/2]
This commit is contained in:
parent
91dd9dd80d
commit
eda0b63f8d
50
ChangeLog
50
ChangeLog
|
@ -1,51 +1,3 @@
|
||||||
2022-11-26 Alex Kotov <kotovalexarian@gmail.com>
|
2022-11-26 Alex Kotov <kotovalexarian@gmail.com>
|
||||||
|
|
||||||
* include/kernaux/printf.h: Change API
|
libkernaux 0.5.0 released
|
||||||
|
|
||||||
2022-06-30 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/macro.h: Added macros "KERNAUX_BITS[8|16|32|64]"
|
|
||||||
|
|
||||||
2022-06-27 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/macro.h: Added macro "KERNAUX_CONTAINER_OF"
|
|
||||||
|
|
||||||
2022-06-25 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* configure.ac: Removed package "io"
|
|
||||||
* include/kernaux/io.h: Removed
|
|
||||||
|
|
||||||
2022-06-24 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* configure.ac: Added packages "arch-*" and "asm"
|
|
||||||
|
|
||||||
2022-06-23 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* configure.ac: Added package "drivers"
|
|
||||||
|
|
||||||
2022-06-22 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/free_list.h: Finished
|
|
||||||
|
|
||||||
2022-06-21 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/generic/malloc.h: Added
|
|
||||||
|
|
||||||
2022-06-20 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/generic/mutex.h: Mutex moved here
|
|
||||||
* include/kernaux/macro.h: Definitions "KERNAUX_ACCESS_*" made stable
|
|
||||||
* include/kernaux/macro.h: Macro "KERNAUX_PROTECTED_FIELD" added
|
|
||||||
|
|
||||||
2022-06-18 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* include/kernaux/mutex.h: Added
|
|
||||||
|
|
||||||
2022-06-17 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
* configure.ac: Added package "free-list"
|
|
||||||
* include/kernaux/free_list.h: Added
|
|
||||||
|
|
||||||
2022-06-16 Alex Kotov <kotovalexarian@gmail.com>
|
|
||||||
|
|
||||||
libkernaux 0.4.0 released
|
|
||||||
|
|
33
NEWS.md
33
NEWS.md
|
@ -3,6 +3,39 @@ Releases
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
0.5.0 (2022-11-26)
|
||||||
|
------------------
|
||||||
|
|
||||||
|
138 files changed, 2962 insertions(+), 1741 deletions(-)
|
||||||
|
|
||||||
|
### Breaking changes
|
||||||
|
|
||||||
|
* `./configure` - feature `--with[out]-io` has been removed.
|
||||||
|
* `<kernaux/io.h>` - the header has been removed.
|
||||||
|
* `<kernaux/printf.h>` - the API of the functions functions "[v]fprintf" has
|
||||||
|
been changed.
|
||||||
|
|
||||||
|
### New features
|
||||||
|
|
||||||
|
* `./configure` - package `--with[out]-asm` has been added.
|
||||||
|
* `./configure` - packages `--with[out]-arch-(all|i386|riscv64|x86-64)` have
|
||||||
|
been added.
|
||||||
|
* `./configure` - package `--with[out]-drivers` has been added.
|
||||||
|
* `./configure` - package `--with[out]-free-list` has been added.
|
||||||
|
* `<kernaux/free_list.h>` - new header. It's a free list memory allocator.
|
||||||
|
* `<kernaux/macro.h>` - new header. It's a set of macros.
|
||||||
|
* `<kernaux/macro.h>` - macro `KERNAUX_PRIVATE_FIELD` has been added.
|
||||||
|
* `<kernaux/macro.h>` - macro `KERNAUX_PROTECTED_FIELD` has been added.
|
||||||
|
* `<kernaux/macro.h>` - macros `KERNAUX_BITS[8|16|32|64]` have been added.
|
||||||
|
* `<kernaux/macro.h>` - macros `KERNAUX_CONTAINER_OF` have been added.
|
||||||
|
* `<kernaux/generic/malloc.h>` - new header. It's a generic memory allocator
|
||||||
|
interface.
|
||||||
|
* `<kernaux/generic/mutex.h>` - new header. It's a generic mutex interface.
|
||||||
|
* Definition `KERNAUX_ACCESS_PRIVATE` has been added.
|
||||||
|
* Definition `KERNAUX_ACCESS_PROTECTED` has been added.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
0.4.0 (2022-06-16)
|
0.4.0 (2022-06-16)
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
|
10
README.md
10
README.md
|
@ -40,7 +40,7 @@ zero). Work-in-progress APIs can change at any time.
|
||||||
|
|
||||||
* Basic features
|
* Basic features
|
||||||
* [Feature macros](/include/kernaux/version.h.in) (*work in progress*)
|
* [Feature macros](/include/kernaux/version.h.in) (*work in progress*)
|
||||||
* [Macros](/include/kernaux/macro.h) (*non-breaking since* **?.?.?**)
|
* [Macros](/include/kernaux/macro.h) (*non-breaking since* **0.5.0**)
|
||||||
* [Example: CONTAINER_OF](/examples/macro_container_of.c)
|
* [Example: CONTAINER_OF](/examples/macro_container_of.c)
|
||||||
* [Example: BITS](/examples/macro_bits.c)
|
* [Example: BITS](/examples/macro_bits.c)
|
||||||
* [Assertions](/include/kernaux/assert.h) (*non-breaking since* **0.4.0**)
|
* [Assertions](/include/kernaux/assert.h) (*non-breaking since* **0.4.0**)
|
||||||
|
@ -48,12 +48,12 @@ zero). Work-in-progress APIs can change at any time.
|
||||||
* [Example: Panic](/examples/panic.c)
|
* [Example: Panic](/examples/panic.c)
|
||||||
* Stack trace *(planned)*
|
* Stack trace *(planned)*
|
||||||
* Generic types
|
* Generic types
|
||||||
* [Memory allocator](/include/kernaux/generic/malloc.h) (*non-breaking since* **?.?.?**)
|
* [Memory allocator](/include/kernaux/generic/malloc.h) (*non-breaking since* **0.5.0**)
|
||||||
* [Example](/examples/generic_malloc.c)
|
* [Example](/examples/generic_malloc.c)
|
||||||
* [Mutex](/include/kernaux/generic/mutex.h) (*non-breaking since* **?.?.?**)
|
* [Mutex](/include/kernaux/generic/mutex.h) (*non-breaking since* **0.5.0**)
|
||||||
* [Example](/examples/generic_mutex.c)
|
* [Example](/examples/generic_mutex.c)
|
||||||
* Algorithms
|
* Algorithms
|
||||||
* [Free list memory allocator](/include/kernaux/free_list.h) (*non-breaking since* **?.?.?**)
|
* [Free list memory allocator](/include/kernaux/free_list.h) (*non-breaking since* **0.5.0**)
|
||||||
* [Simple command line parser](/include/kernaux/cmdline.h) (*non-breaking since* **0.2.0**)
|
* [Simple command line parser](/include/kernaux/cmdline.h) (*non-breaking since* **0.2.0**)
|
||||||
* [Example](/examples/cmdline.c)
|
* [Example](/examples/cmdline.c)
|
||||||
* [Page Frame Allocator](/include/kernaux/pfa.h) (*work in progress*)
|
* [Page Frame Allocator](/include/kernaux/pfa.h) (*work in progress*)
|
||||||
|
@ -72,7 +72,7 @@ zero). Work-in-progress APIs can change at any time.
|
||||||
* Usual functions
|
* Usual functions
|
||||||
* [itoa/ftoa replacement](/include/kernaux/ntoa.h) (*non-breaking since* **0.4.0**)
|
* [itoa/ftoa replacement](/include/kernaux/ntoa.h) (*non-breaking since* **0.4.0**)
|
||||||
* [Example](/examples/ntoa.c)
|
* [Example](/examples/ntoa.c)
|
||||||
* [printf replacement](/include/kernaux/printf.h) (*non-breaking since* **?.?.?**)
|
* [printf replacement](/include/kernaux/printf.h) (*non-breaking since* **0.5.0**)
|
||||||
* [Example: fprintf](/examples/printf_file.c)
|
* [Example: fprintf](/examples/printf_file.c)
|
||||||
* [Example: vfprintf](/examples/printf_file_va.c)
|
* [Example: vfprintf](/examples/printf_file_va.c)
|
||||||
* [Example: snprintf](/examples/printf_str.c)
|
* [Example: snprintf](/examples/printf_str.c)
|
||||||
|
|
|
@ -19,8 +19,7 @@ MRuby::Build.new do |conf|
|
||||||
# ...
|
# ...
|
||||||
conf.gem github: 'tailix/libkernaux',
|
conf.gem github: 'tailix/libkernaux',
|
||||||
path: 'bindings/mruby',
|
path: 'bindings/mruby',
|
||||||
branch: 'v0.4.0',
|
branch: 'v0.5.0'
|
||||||
checksum_hash: 'e488eed240ec9cf238d17948bd8431fa93190293'
|
|
||||||
# ...
|
# ...
|
||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
MRuby::Gem::Specification.new 'mruby-kernaux' do |spec|
|
MRuby::Gem::Specification.new 'mruby-kernaux' do |spec|
|
||||||
spec.version = '0.4.0'
|
spec.version = '0.5.0'
|
||||||
spec.license = 'MIT'
|
spec.license = 'MIT'
|
||||||
spec.homepage =
|
spec.homepage =
|
||||||
'https://github.com/tailix/libkernaux/tree/master/bindings/ruby'
|
'https://github.com/tailix/libkernaux/tree/master/bindings/ruby'
|
||||||
|
|
|
@ -15,7 +15,7 @@ Install
|
||||||
Add the following to your `Gemfile`:
|
Add the following to your `Gemfile`:
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
gem 'kernaux', '~> 0.4.0'
|
gem 'kernaux', '~> 0.5.0'
|
||||||
```
|
```
|
||||||
|
|
||||||
Or add the following to your `*.gemspec`:
|
Or add the following to your `*.gemspec`:
|
||||||
|
@ -23,7 +23,7 @@ Or add the following to your `*.gemspec`:
|
||||||
```ruby
|
```ruby
|
||||||
Gem::Specification.new do |spec|
|
Gem::Specification.new do |spec|
|
||||||
# ...
|
# ...
|
||||||
spec.add_runtime_dependency 'kernaux', '~> 0.4.0'
|
spec.add_runtime_dependency 'kernaux', '~> 0.5.0'
|
||||||
# ...
|
# ...
|
||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
module KernAux
|
module KernAux
|
||||||
# Gem version.
|
# Gem version.
|
||||||
VERSION = '0.4.0'
|
VERSION = '0.5.0'
|
||||||
|
|
||||||
##
|
##
|
||||||
# This module includes functions to determine if specific features are
|
# This module includes functions to determine if specific features are
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "kernaux-sys"
|
name = "kernaux-sys"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
authors = ["Alex Kotov <kotovalexarian@gmail.com>"]
|
authors = ["Alex Kotov <kotovalexarian@gmail.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "Unsafe no-std binding to libkernaux - auxiliary library for kernel development"
|
description = "Unsafe no-std binding to libkernaux - auxiliary library for kernel development"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "kernaux"
|
name = "kernaux"
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
authors = ["Alex Kotov <kotovalexarian@gmail.com>"]
|
authors = ["Alex Kotov <kotovalexarian@gmail.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "Safe binding to libkernaux - auxiliary library for kernel development"
|
description = "Safe binding to libkernaux - auxiliary library for kernel development"
|
||||||
|
@ -21,7 +21,7 @@ ntoa = ["kernaux-sys/ntoa"]
|
||||||
ctor = "0.1.22"
|
ctor = "0.1.22"
|
||||||
|
|
||||||
[dependencies.kernaux-sys]
|
[dependencies.kernaux-sys]
|
||||||
version = "0.4.0"
|
version = "0.5.0"
|
||||||
default-features = false
|
default-features = false
|
||||||
path = "../kernaux-sys"
|
path = "../kernaux-sys"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue