## 2.03 2018-05-22

Single Executable to Deploy

Fix potential buffer overrun in error message handling.

Fix archive write lock being taken for the synchronous archive-get command.

Embed exported C functions and Perl modules directly into the executable.

Use `time_t` instead of `__time_t` for better portability.

Print total runtime in milliseconds at command end.

Add stack trace macros to all functions. Low-level functions only include stack trace in test builds while higher-level functions ship with stack trace built-in. Stack traces include all parameters passed to the function but production builds only create the parameter list when the log level is set high enough, i.e. debug or trace depending on the function.

Build libc using links rather than referencing the C files in src directly. The C library builds with different options which should not be reused for the C binary or vice versa.

Test harness improvements. Allow more than one test to provide coverage for the same module. Add option to disable valgrind. Add option to disabled coverage. Add option to disable debug build. Add option to disable compiler optimization. Add --dev-test mode.

Update SSL error message test on CentOS 7.

Set log-timestamp=n for integration tests. This means less filtering of logs needs to be done and new timestamps can be added without adding new filters.