John Keiser
708a56872d
Move inline/* to *-inl.h
2020-08-19 09:09:31 -07:00
John Keiser
0a2bca3f73
Merge pull request #1101 from simdjson/jkeiser/yakety-sax
...
Basic SAX interface with benchmarks
2020-08-19 09:05:44 -07:00
Daniel Lemire
1ec710c985
Updating the documentation for hackers.
2020-08-19 10:59:24 -04:00
Daniel Lemire
d5a44f9ad4
Merge branch 'master' of github.com:simdjson/simdjson
2020-08-19 10:36:01 -04:00
Daniel Lemire
e64dca7144
Tweaking.
2020-08-19 10:35:49 -04:00
John Keiser
b2779c35df
Fix issue with unsupported unreachable on Windows
2020-08-18 21:35:12 -07:00
John Keiser
9b11e119d4
Make skip_double() comment more explicit
2020-08-18 21:25:03 -07:00
John Keiser
988c62baed
Encapsulate significant_digits()
2020-08-18 21:25:03 -07:00
John Keiser
eb3e640003
Return bool from compute_float_64
2020-08-18 21:25:03 -07:00
John Keiser
9475b947f5
Return error codes from parse_number
2020-08-18 21:25:03 -07:00
John Keiser
18564f1ae2
Don't benchmark unless haswell is available
2020-08-18 21:25:03 -07:00
John Keiser
638f1deb62
Add DOM tweet reader for comparison
2020-08-18 21:25:03 -07:00
John Keiser
7e74d30f45
[WIP] tweet reader SAX benchmark
2020-08-18 21:25:03 -07:00
John Keiser
ce8d0f8135
Add visit_primitive() helper in iterator
2020-08-18 21:25:03 -07:00
John Keiser
872127b722
Move is_array management together with depth
2020-08-18 21:25:03 -07:00
John Keiser
e180dc44bc
Move container logging into json_iterator
2020-08-18 21:25:03 -07:00
John Keiser
268b8845a9
Document tape_builder
2020-08-18 21:25:03 -07:00
John Keiser
74c47995a3
Document json_iterator
2020-08-18 21:25:03 -07:00
John Keiser
24f5936cbf
Give is_array responsibility to json_iterator
2020-08-18 21:25:03 -07:00
John Keiser
bdfa8aca28
Separate interface from implementation to make interface clearer
2020-08-18 21:25:03 -07:00
John Keiser
15eb1ad922
Preface visitor methods with visit()
2020-08-18 21:25:03 -07:00
John Keiser
6ec98ee8b1
Add error codes to all things
2020-08-18 21:25:03 -07:00
John Keiser
c5862d6de9
Remove empty_object/empty_array
2020-08-18 21:25:03 -07:00
John Keiser
57eb55446f
Cache string value locally
2020-08-18 21:25:03 -07:00
John Keiser
abd1399a7f
Don't check depth at the end (unnecessary check)
2020-08-18 21:25:03 -07:00
John Keiser
57eba21ee5
Fall through goto labels where possible
2020-08-18 21:25:03 -07:00
John Keiser
1b56211a70
Give start_*/end_* error codes
2020-08-18 21:25:03 -07:00
John Keiser
d8974d53b2
Keep value around between states
2020-08-18 21:25:03 -07:00
John Keiser
5ecd17f49e
Log unconsumed input as an error
2020-08-18 21:25:03 -07:00
John Keiser
6bb99aec3c
Merge structural_parser+iterator into json_iterator
2020-08-18 21:25:03 -07:00
John Keiser
a67e83e24e
Remove parse_* from visitor method names
2020-08-18 21:25:03 -07:00
John Keiser
5a3c3134ec
Move value into common place to be shared across states
2020-08-18 21:25:03 -07:00
John Keiser
ce8b9ee8c4
Move finish() out to walk_document
2020-08-18 21:25:03 -07:00
John Keiser
970dfc9f67
builder -> visitor, parser -> iter
2020-08-18 21:25:03 -07:00
John Keiser
04d39c0961
Make tape_builder primary entry point to stage 2
2020-08-18 21:25:01 -07:00
John Keiser
d6339aa015
Set is_array in builder
2020-08-18 17:41:48 -07:00
John Keiser
11076bf337
containing_scope -> open_container
2020-08-18 17:41:16 -07:00
Daniel Lemire
8a8eea53a2
Prefixing macros (issue 1035) ( #1124 )
...
* Renaming partially done.
* More prefixing.
* I thought that this was fixed.
* Missed one.
* Missed a few.
* Missed another one.
* Minor fixes.
2020-08-18 18:25:36 -04:00
Daniel Lemire
09bd7e8ef8
Verification and fix for issue 1063 (JSON Pointers) ( #1064 )
...
* Specification is not followed.
* Fixes.
* Do not pass string_view by reference.
* Better documentation.
* The example is written for exceptions.
* Better documentation.
* Updating with deprecation.
* Updating example.
* Updating example.
2020-08-18 17:23:18 -04:00
John Keiser
9356619380
Merge pull request #1110 from simdjson/jkeiser/number-corruption
...
Fix potential buffer overrun with heavily customized input and padding
2020-08-18 14:17:25 -07:00
Daniel Lemire
fc15147cf5
This allows the users to disable threading. ( #1122 )
...
* This allows the users to disable threading.
* This would disable bash scripts under FreeBSD. (#1118 )
* This would disable bash scripts under FreeBSD.
* Let us also disable GIT.
* Let us try to just disable GIT
* Nope. We must have both bash and git disabled.
* This allows the users to disable threading.
2020-08-18 16:43:08 -04:00
John Keiser
ab6b7a8044
Make last_structural() helper
2020-08-18 10:12:42 -07:00
John Keiser
07c2fe726e
Fail if hash is unclosed at start
2020-08-18 10:10:01 -07:00
John Keiser
fa355603fb
Add test for corruption while parsing a number
2020-08-18 10:10:01 -07:00
Daniel Lemire
109bb505d8
Adding a new test file. ( #922 )
...
* Adding a new test file.
* Renaming.
2020-08-18 10:42:45 -04:00
Daniel Lemire
4a6eebc0e4
This corrects a small typo in the documentation. ( #1121 )
...
* This corrects a small typo in the documentation.
* Modifying the test as well.
2020-08-18 08:36:15 -04:00
PavelP
78ce2b473e
Copy README.md/amalgamate_demo.cpp only if output dir isn't the same as ${SCRIPTPATH} ( #1113 )
...
+ use test's `-ef` file operator to check if ${SCRIPTPATH} and ${AMALGAMATE_OUTPUT_PATH} are not the same
2020-08-18 08:35:21 -04:00
Daniel Lemire
6beb5f5587
This adds debug tests in CI. ( #1123 )
...
* This adds debug tests in CI.
* Removing silly labels.
* Typo
2020-08-17 13:36:30 -04:00
Daniel Lemire
501fed6c4f
This would disable bash scripts under FreeBSD. ( #1118 )
...
* This would disable bash scripts under FreeBSD.
* Let us also disable GIT.
* Let us try to just disable GIT
* Nope. We must have both bash and git disabled.
2020-08-17 11:50:57 -04:00
Daniel Lemire
b1bd8e9ee2
Update issue templates
2020-08-17 08:16:39 -04:00