lib: do not ignore key/values when value is null in Map::join

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
contrib/nitcc: use better alternative names in the json grammar

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro a simple json reader module using nitcc

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the StringOStream class

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the abstract serialization module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the json serialization module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
frontend: intro the serialization phase

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds test for the serialization phase and json service

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/serialization: adds a method to detect unserializable type

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
serialization: add support for Arrays

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Merge branch 'privat' into topub
nitg: Added option to disable use of libunwind to generate C stack traces.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
nitg: Usefix, avoids producing a backtrace when encountering an exit(0).

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
frontend: force order of serialzation and literal phases in frontend

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
frontend: fix doc in serialization_phase

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds missing copyright info to serialization tests

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/json: remove `diff` git attribute to generated parser files

Signed-off-by: Jean Privat <jean@pryen.org>
stack_trace: do not stacktrace on explicit exit

only on runtime-error and signals

Signed-off-by: Jean Privat <jean@pryen.org>
stack_trace: always exports the show_backtrace service

If disabled by `opt_stacktrace` it is the body that change, not the
client of the function.

Signed-off-by: Jean Privat <jean@pryen.org>
stack_trace: move include and declaration in main body

instead of the global header.
ccache will be more happy!

Signed-off-by: Jean Privat <jean@pryen.org>