John Keiser

Results 82 issues of John Keiser

string_view doesn't actually promise that a string is null-terminated, but we do null-terminate strings in ondemand. We should support a `const char *` cast and `.get_c_str()` in ondemand::value and ondemand::document.

enhancement
on demand

Right now, we copy all strings to the string buffer because we don't know whether they contain escape characters--even though escape characters are few and far between (especially in keys)....

performance
on demand

ondemand::parser could use a load() method just like dom::parser has.

enhancement
on demand

Presently, optional fields are difficult (but not impossible) to deal with. ```c++ auto json = R"( [ { "x": 1, "y": 2, "z": 3 } { "x": 1, "y": 2...

on demand

We always validate whatever you use, as well as any objects and arrays that are part of the path to it. The idea is, you should never get the wrong...

We're starting to talk about 1.0 and release quality a lot more, so I think we should write out what we each *want* for simdjson. Even if our thoughts are...

It's weird to have a parser but the verb not be "parse." We could rename parser to some kind of iterator, or we could add a "parse" alias to "iterate,"...

enhancement
on demand

We kinda use TAPE_ERROR for everything. There are almost no actual TAPE_ERRORs (and there are certainly zero tape errors in On Demand, which doesn't have a tape :). We should...

hygiene

This is more a way for me to write these down so I can focus on more urgent things for a bit :) Some of these may help, some may...

research

Currently we only support ARMv8. @easyaspi314 submitted a PR for ARMv7, but we need to figure out how to test it in CI and check its performance. Alternately, we could...