John Keiser
383e8c7f68
Merge pull request #913 from simdjson/jkeiser/internal-streaming
...
[1/4] Simplify parse_many() and fix bugs
2020-06-08 15:19:27 -07:00
John Keiser
0dbda65e44
Fix fallback implementation
2020-06-08 14:52:23 -07:00
John Keiser
fe01da077e
Make threaded version work again
2020-06-07 16:21:00 -07:00
John Keiser
d43a4e9df9
Remove SUCCESS_AND_HAS_MORE (internal only value)
2020-06-07 16:20:55 -07:00
John Keiser
3e226795f0
Run all passing json against parse_many. Empty documents pass, too.
2020-06-07 16:20:51 -07:00
John Keiser
c4a0fe1606
Add tests for parse_many() errors
2020-06-07 16:20:46 -07:00
John Keiser
ef63a84a3e
Move document stream state to implementation
2020-06-07 16:20:44 -07:00
John Keiser
8c16ba372e
Acknowledge that we always have a remainder
2020-06-06 16:46:38 -07:00
John Keiser
9be4a17687
Separate definition from declaration, arrange top down
2020-06-06 16:46:38 -07:00
Furkan
89332e1696
Temporary fix to #914 ( #917 )
2020-06-05 21:01:41 -04:00
John Keiser
8a56129def
Merge pull request #916 from simdjson/jkeiser/issue906stage2
...
Move unclosed array check to stage 2
2020-06-05 14:23:44 -07:00
John Keiser
ed0c815735
Move unclosed array check to stage 2
2020-06-05 12:39:13 -07:00
Daniel Lemire
7a69da16e4
Fixing issue 906 ( #912 )
...
* Fixing issue 906
* Safe patching.
* Now with explanations.
* Bumping up memory allocation.
* Putting the patch back.
* fallback fixes.
Co-authored-by: Daniel Lemire <lemire@gmai.com>
2020-06-05 15:37:09 -04:00
Daniel Lemire
351717414d
updating docker with instructions... ( #901 )
...
* Better dockerfile with instructions.
* Typo.
2020-06-04 20:06:29 -04:00
Daniel Lemire
52f44de257
This introduces a tiny simplification in number parsing. ( #910 )
...
* This introduces a tiny simplification in number parsing.
* Removing unnecessary function.
Co-authored-by: Daniel Lemire <lemire@gmai.com>
2020-06-04 17:13:02 -04:00
John Keiser
ae6dddfff4
Merge pull request #903 from simdjson/jkeiser/dom-parser-implementation
...
Move parser state to implementation-specific class
2020-06-04 13:09:57 -07:00
Daniel Lemire
539f555e23
We no longer use make
2020-06-02 16:45:30 -04:00
John Keiser
b75fa26dc1
Move containing_scope and ret_address to .cpp
2020-06-01 12:15:55 -07:00
John Keiser
3d22a2d845
One weird trick: set a bogus error value in the parser impl
...
This makes us faster under both gcc and clang somehow.
2020-06-01 12:15:55 -07:00
John Keiser
1aab4752e2
Store all parser state in the implementation
2020-06-01 12:15:54 -07:00
John Keiser
86f8a4a9d2
Don't set parser.valid or parser.error
...
This regresses performance and is ONLY here because the next
two commits are here; this lets us see the impact of removing
parser.error separately from the impact of the next commit.
2020-06-01 12:14:09 -07:00
John Keiser
db2cb061cb
Remove on_error function
...
Solely here to make the next patch smaller and more isolatable
2020-06-01 12:14:09 -07:00
John Keiser
6a71b24495
Reuse stored buf and len from parser
2020-06-01 12:14:09 -07:00
John Keiser
84712a8bbc
Store buf and len in parser implementation
2020-06-01 12:14:09 -07:00
John Keiser
b86fb95306
Rename doc_parser -> parser
2020-06-01 12:14:09 -07:00
John Keiser
a3a9bde83e
Move DOM parsing into concrete interface implementation
2020-06-01 12:14:09 -07:00
Daniel Lemire
2fe2dd170b
The "competition tests" are being made portable ( #907 )
...
* More portable competition
* This will enable SIMDJSON_COMPETITION everywhere by default.
* Minor fixes
2020-05-31 20:34:06 -04:00
yoannlr
f772bf4fbc
Port tools to cxxopts ( #904 )
...
* Port tools to cxxopts
* Fix minify tool architecture argument
* Fix wrong return code in json2json
* Change return codes
* Better handling of the errors.
* Updating to latest version.
* cxxopts outside of SIMDJSON_COMPETITION
Co-authored-by: Daniel Lemire <lemire@gmail.com>
2020-05-29 15:39:23 -04:00
myd7349
ac0c3093f4
Fix build error on UWP ( #896 )
...
For x64-uwp, size_t is 64-bit, DWORD is 32-bit.
When /WX compiler option is specified, error occurs.
2020-05-25 09:49:24 -04:00
Daniel Lemire
12150baa5e
Using just ASCII. ( #899 )
...
* Using just ASCII.
* Let us prune checkperf.
* Moving the description of lookup2 to the HACKING.md file.
2020-05-21 21:59:06 -04:00
John Keiser
219b02c1e5
Merge pull request #900 from simdjson/jkeiser/delay-start-element
...
Don't write the start element at all until the end
2020-05-21 14:57:54 -07:00
John Keiser
4551e60f8b
Don't write start object/array until the end
2020-05-21 14:28:47 -07:00
John Keiser
ea842e78af
Merge pull request #895 from simdjson/jkeiser/logger
...
Add logging to stage 2
2020-05-21 14:11:01 -07:00
John Keiser
5651fbedc4
Add logging to stage 2
2020-05-21 09:47:19 -07:00
John Keiser
2f87dfd4a9
Merge pull request #897 from myd7349/fix-ninja-build
...
Fix Ninja build
2020-05-21 09:44:39 -07:00
myd7349
332dd76867
Fix Ninja build
...
When using Ninja as generator, it failed to build:
$ cmake .. -G Ninja
$ ninja
> ninja: error: '/jsonexamples/generated/miss-templates/*.txt', needed by 'jsonexamples/generated/utf-8.json', missing and no known rule to make it
2020-05-21 12:29:39 +08:00
Daniel Lemire
d2c9ea8a9a
Detect bash instead of relying on MSVC detection. ( #894 )
2020-05-20 12:13:14 -04:00
Daniel Lemire
40d57da83c
fixes issue 891 ( #893 )
2020-05-20 11:54:53 -04:00
John Keiser
561813eb2a
Merge pull request #883 from simdjson/jkeiser/move-include-files
...
Make include files more fine-grained
2020-05-19 15:48:06 -07:00
John Keiser
e6c9dfbd91
Make include files more fine-grained
2020-05-19 14:42:04 -07:00
John Keiser
603b6596af
Merge pull request #882 from simdjson/jkeiser/move-cpp-files
...
Split stage2 into files-per-class
2020-05-19 14:34:01 -07:00
John Keiser
64abc3e86c
Include top-level .h files outside #if statements
2020-05-19 13:33:14 -07:00
John Keiser
fac42fa3e8
Generate relative filenames properly in amalgamation
2020-05-19 13:32:38 -07:00
John Keiser
7ad4020829
Make main compilation chunks into .cpp files
2020-05-19 13:32:35 -07:00
John Keiser
72ab0d11ff
Move stage 1 and 2 files to their own directories
2020-05-19 13:30:34 -07:00
John Keiser
4ea866f050
Move stage2 classes into their own files
2020-05-19 13:30:34 -07:00
John Keiser
a476531524
Share ref_address everywhere it's used
2020-05-19 13:30:34 -07:00
John Keiser
e7e6ac5bb3
Merge pull request #887 from simdjson/jkeiser/checkperf-less
...
Don't repeat circleci checkperf tests on drone
2020-05-19 13:21:39 -07:00
Daniel Lemire
f346362b00
The jsonstats utility becomes ever more powerful. ( #890 )
2020-05-19 10:31:27 -04:00
John Keiser
d9ba455695
Don't repeat circleci checkperf tests on drone
2020-05-15 04:03:06 -07:00