1. I reread a previous discussion and almost all are for this patch (me too)
2. I have to fix a typo in hstore_io.c function (update attached), other (patching, regress tests) without problems
My objections:
1. comments - missing comment for some basic API, basic fields like "key_scalar" and similar
I thought it was pretty obvious from the code, because it's sort of the only source for docs on the subject right now. Should we add proper documentation section, this would have been documented for sure.
For consistency. Even though we initialize the output context ourselves, there might be some code introduced between json_out_init_context() and dst.value() calls that replaces some of the callbacks, and then there would be a difference.
3. if it should be used everywhere, then in EXPLAIN statement too.