liu
a4cd15ed52
ci: support codecov ( #443 )
2023-05-30 19:24:55 +08:00
liu
d83abb5435
opt: skip space use shuffle ( #416 )
2023-05-16 13:24:22 +08:00
liu
8639e93666
fix: validate on demand at first for GetByPath and NewRaw ( #389 )
...
* feat(ast): validate the demanded fields for ast Get
* fix: add more tests
* fix: check invalid path type
* fix(arm): make return error when skip invalid exponent
* fix(arm): skip object and array with validate
* fix: check input json in NewRaw
* fix: validate the path in native c
* chore: add licenses
* fix: panic when invalid path
* fix: add Get Full json benchmark
* fix(arm): use fast skip besides the ondemand fields
* chore codes
---------
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
2023-03-22 19:23:44 +08:00
liu
114b8168d4
fix: match empty string in path ( #387 )
2023-03-19 19:21:40 +08:00
liu
8f1e08ca4e
fix: validate empty object/array in ast Get ( #383 )
2023-03-14 13:05:23 +08:00
liu
18d2734975
fix: export not found error in ast get ( #380 )
2023-03-13 16:54:18 +08:00
liu
1f2f83e72e
fix(ast): out-of-bound for single unclosed string ( #376 )
...
* fix(ast): out-of-bound for single unclosed string
* test: add more ast getbypath tests
2023-03-07 15:52:34 +08:00
liu
10e45e906d
fix(ast): return error when get from single json value ( #373 )
...
* fix(ast): return error when get from single json value
* fix: fallback impl of skipstring
2023-03-02 12:45:35 +08:00
liu
02865de676
feat: repl invalid utf8 in serde by option ( #357 )
2023-02-10 18:55:27 +08:00
liu
2dc405d750
opt: faster skip in ast ( #345 )
...
* opt: faster skip in ast
* ci: remove excited repo
2023-01-09 16:20:36 +08:00
liu
6deed01a90
opt: reduce memory pool size ( #302 )
...
* fix: reduce state stack size
* fix types
* opt: shrink encoder stack size
* opt: reduce decoder stack size
* add bench.py loops
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
Co-authored-by: duanyi.aster <duanyi.aster@bytedance.com>
2022-10-28 16:40:14 +08:00
liu
56e81a633e
fix: use sse instead of sse4 ( #305 )
...
* fix: use sse instead of sse4
* fix: use dispatch
* fix: remove lzero
Co-authored-by: liuqiang <liuqiang.06@bytedance.com>
2022-09-26 12:45:01 +08:00