<commit_before>Here are items that should be implemented within the next releases.
We release often, so this list is short.
During implementation phase no new items may be added here (only
those which are necessary to fulfil the initial tasks).
A complete list of ideas what could be done can be found in the
[todo folder](.).


# 0.8.15

Also see [githubs issues](http://git.libelektra.org/issues)
for other activities of the current release.

nodocu flag in status

RPATH only where needed (+ where should elektraModulesLoad be?)

## fixes

full code review tools
key hash warning
add all plugins mem-leak test

debian package from upstream 3h

fix type plugins 1d
fix other plugins (e.g. glob) 1d

remove "resolver" resolver
symlink resolver/storage?
export/import/editor should use KDB_DEFAULT_STORAGE as default

BUILD_LEGACY for non-split elektra?

## docu

more docu in METADATA.ini

make elektra-hierarchy reality:
	generate errors for spec/elektra/error
	install and mount-script for ini files in spec/elektra/metadata spec/elektra/modules


docu provide option in contract

docu specification mount

minimal generic description of commandline-options in kdb
	long specific description in man pages



## INI

as default backend (meta?)
ordering
comments

## cmake

installation
make name(s) of variant and in which folder it is independent

autoadd plugins to PLUGINS? (avoid duplication in ElektraCache)


## cleanup

core, kdb.. remove useless symbols

## mount specification

improve support for "provide"
give defaults for provide using needs/recommends specification
default storage, encode,...

## Lua plugin

value transformations

## lazy mountpoints


using list plugin
so that everything is lazy+arbitrary number of plugins


## global plugins

design decisions

Fix Race bug: with lock in global plugins

list plugin (for global plugins): takes array of plugins
	processes all plugins in a row

accumulate split info (nr changed, added, removed keys and at which mountpoints)
needed for logging, notif plugins

## tools

global mountpoints with unserialize

--profile

bookmark (+) feature

## meta data ##

install METADATA.ini and CONTRACT.ini

provide information in:
	spec/elektra/metadata (METADATA.ini)
	spec/elektra/errors (libs/error/specification)
	spec/elektra/modules (CONTRACT.ini)

fix types: (also in 0.8.14)
	type checker should check like defined in schema
	let json use same types (double, boolean, nothing for string)

## testing<commit_msg>todo ROADMAP<commit_after>Here are items that should be implemented within the next releases.
We release often, so this list is short.
During implementation phase no new items may be added here (only
those which are necessary to fulfil the initial tasks).
A complete list of ideas what could be done can be found in the
[todo folder](.).


# 0.8.15

Also see [githubs issues](http://git.libelektra.org/issues)
for other activities of the current release.

nodocu flag in status

RPATH only where needed (+ where should elektraModulesLoad be?)

## fixes

full code review tools
key hash warning
add all plugins mem-leak test

debian package from upstream 3h

fix type plugins 1d
fix other plugins (e.g. glob) 1d

remove "resolver" resolver
symlink resolver/storage?
export/import/editor should use KDB_DEFAULT_STORAGE as default

BUILD_LEGACY for non-split elektra?

## docu

more docu in METADATA.ini

make elektra-hierarchy reality:
	generate errors for spec/elektra/error
	install and mount-script for ini files in spec/elektra/metadata spec/elektra/modules


docu provide option in contract

docu specification mount

minimal generic description of commandline-options in kdb
	long specific description in man pages



## INI

as default backend (meta?)
ordering
comments

## cmake

installation
make name(s) of variant and in which folder it is independent

autoadd plugins to PLUGINS? (avoid duplication in ElektraCache)


## cleanup

core, kdb.. remove useless symbols

## INI

as default backend (meta?)
ordering
comments

## cmake

installation
make name(s) of variant and in which folder it is independent

autoadd plugins to PLUGINS? (avoid duplication in ElektraCache)


## cleanup

core, kdb.. remove useless symbols

## mount specification

improve support for "provide"
give defaults for provide using needs/recommends specification
default storage, encode,...

## Lua plugin

value transformations

## lazy mountpoints


using list plugin
so that everything is lazy+arbitrary number of plugins


## global plugins

design decisions

Fix Race bug: with lock in global plugins

list plugin (for global plugins): takes array of plugins
	processes all plugins in a row

accumulate split info (nr changed, added, removed keys and at which mountpoints)
needed for logging, notif plugins

## tools

global mountpoints with unserialize

--profile

bookmark (+) feature

Behaviour of kdb set:
root and sudo should get system/ path per default

## meta data ##

install METADATA.ini and CONTRACT.ini

provide information in:
	spec/elektra/metadata (METADATA.ini)
	spec/elektra/errors (libs/error/specification)
	spec/elektra/modules (CONTRACT.ini)

fix types: (also in 0.8.14)
	type checker should check like defined in schema
	let json use same types (double, boolean, nothing for string)

## testing
{'fraction_non_alphanumeric': 0.058456299659477864, 'fraction_numerical': 0.004161937192584185, 'mean_word_length': 4.507291666666666, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2598149', 'n_tokens_mistral': 1575, 'n_tokens_neox': 1481, 'n_words': 691}