Mustache: acceptance test for default case and extra debugging
Redmine#3611: abortclasses should trigger from a common bundle too
Constify ParseHostname.
Constify Windows function as well.
Promise constification.
Constify addr_lib
evalfunction:nth: explicitly note empty body of for loop
Use strlcpy() in preference to strncpy().

Mikhail says the reverse change (git show -b af216a39) was a merge
conflict mistake, so let's put it back again !
contrib/cfengine.el: use a fallback syntax and cache results; general improvements
Add CsvWriterGetWriter
Expose typedef EvalContextEnterpriseState in core
Make promise paths start with slash
Adjust stack path to include namespace, no space before index
Remove dead decls RlistPrintToWriter, RvalPrintToWriter
Add EvalContextStackPromisees

Accumulates all promisees in the stack
Add JsonWriteCompact

For formatting JSON compactly (no pretty printing)
For debug builds, abort() rather than exit(255) in ProgrammingError

Makes it easier to trap my debugger
Add StringSetToJson
Fix const Promise in PromiseActuator warnings in expand_test
contrib/cfengine.el: fix docs for ElDoc hook