From: firstname.lastname@example.org To: email@example.com Cc: firstname.lastname@example.org, email@example.com, firstname.lastname@example.org, Jeff Hostetler <email@example.com> Subject: [PATCH 0/2] routines to generate JSON data Date: Fri, 16 Mar 2018 19:40:55 +0000 [thread overview] Message-ID: <firstname.lastname@example.org> (raw) From: Jeff Hostetler <email@example.com> This patch series adds a set of utility routines to compose data in JSON format into a "struct strbuf". The resulting string can then be output by commands wanting to support a JSON output format. This is a stand alone patch. Nothing currently uses these routines. I'm currently working on a series to log "telemetry" data (as we discussed briefly during Ævar's "Performance Misc" session  in Barcelona last week). And I want emit the data in JSON rather than a fixed column/field format. The JSON routines here are independent of that, so it made sense to submit the JSON part by itself. Back when we added porcelain=v2 format to status, we talked about adding a JSON format. I think the routines in this patch would let us easily do that, if someone were interested. (Extending status is not on my radar right now, however.) Documentation for the new API is given in json-writer.h at the bottom of the first patch. I wasn't sure how to unit test the API from a shell script, so I added a helper command that does most of the work in the second patch.  https://public-inbox.org/git/20180313004940.GG61720@google.com/T/ Jeff Hostetler (2): json_writer: new routines to create data in JSON format json-writer: unit test Makefile | 2 + json-writer.c | 224 ++++++++++++++++++++++++++++++++++++++++++++ json-writer.h | 120 ++++++++++++++++++++++++ t/helper/test-json-writer.c | 146 +++++++++++++++++++++++++++++ t/t0019-json-writer.sh | 10 ++ 5 files changed, 502 insertions(+) create mode 100644 json-writer.c create mode 100644 json-writer.h create mode 100644 t/helper/test-json-writer.c create mode 100755 t/t0019-json-writer.sh -- 2.9.3
next reply other threads:[~2018-03-16 20:00 UTC|newest] Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-03-16 19:40 git [this message] 2018-03-16 19:40 ` [PATCH 1/2] json_writer: new routines to create data in JSON format git 2018-03-16 19:40 ` [PATCH 2/2] json-writer: unit test git 2018-03-16 21:18 ` [PATCH 0/2] routines to generate JSON data Jeff King 2018-03-16 23:00 ` Ævar Arnfjörð Bjarmason 2018-03-20 5:52 ` Jeff King 2018-03-17 7:38 ` Jacob Keller 2018-03-19 17:31 ` Jeff Hostetler 2018-03-19 10:19 ` Jeff Hostetler 2018-03-20 5:42 ` Jeff King 2018-03-20 16:44 ` Jeff Hostetler
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style List information: http://vger.kernel.org/majordomo-info.html * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --subject='Re: [PATCH 0/2] routines to generate JSON data' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Code repositories for project(s) associated with this inbox: https://80x24.org/mirrors/git.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).