Daniel Lemire
bf849e3619
Preparing release
2023-08-22 14:05:14 -04:00
Daniel Lemire
c09e8dc225
Icelake processes 64 bytes at a time when processing strings. ( #2050 )
...
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-08-18 14:37:10 -04:00
Daniel Lemire
f043db4dca
Preparing release.
2023-08-02 16:01:39 -04:00
Daniel Lemire
e3bd0828d1
Fix for issue 2045. ( #2046 )
...
* Fix for issue 2045.
* Retauring single-header code.
2023-08-02 16:00:45 -04:00
John Keiser
06afe9ecb3
New escape algorithm with significantly less data dependency
2023-08-02 08:28:05 -07:00
John Keiser
2ccd5b9c97
Merge pull request #2039 from simdjson/jkeiser/more-headers
...
Disallow including headers from implementation files
2023-07-21 12:09:57 -07:00
Daniel Lemire
1cdcbf79b3
We do actually support legacy 32-bit systems, although not with fast kernels. ( #2041 )
2023-07-21 13:53:10 -04:00
Calum McConnell
7013ed98cc
Peek(0) is an error on 32-bit systems, where pointers are indistinguishable from int32_t ( #2040 )
2023-07-21 13:52:53 -04:00
John Keiser
b383c717d7
Have amalgamate.py verify it's actually amalgamating all the files
2023-07-20 15:11:52 -07:00
John Keiser
ae9ba2bed2
Rename SIMDJSON_AMALGAMATED to SIMDJSON_CONDITIONAL_INCLUDE
2023-07-20 11:43:19 -07:00
John Keiser
bb54946b78
Disallow including headers from implementation files
2023-07-20 10:01:22 -07:00
John Keiser
e3cac71afe
Enforce that dependencies.h and generic/*.h include the same dependencies.
2023-07-17 16:07:42 -07:00
John Keiser
cbe562c1d5
Fix header define names for inline files
2023-07-17 13:55:07 -07:00
John Keiser
30437d0ff6
A few header fixes for dom and ondemand
2023-07-17 13:53:50 -07:00
John Keiser
1e97af7dfb
Merge pull request #2031 from simdjson/jkeiser/vscode-green
...
Get headers compiling in editor
2023-07-17 13:07:20 -07:00
John Keiser
a74e87df17
Merge pull request #2026 from Cuda-Chen/pretty-print-for-dom
...
Add pretty print for DOM
2023-07-17 12:38:20 -07:00
Daniel Lemire
a170145d5b
Missing header.
2023-07-17 11:48:07 -04:00
Daniel Lemire
7d1d635883
Adding missing umul
2023-07-17 10:04:57 -04:00
John Keiser
25dfb078c7
A few random header include ordering fixes
2023-07-16 22:50:54 -07:00
John Keiser
9f0710e3ad
Move full_multiplication to <implementation>/numberparsing_defs.h
2023-07-16 22:34:21 -07:00
John Keiser
7540248396
Include simdprune_tables.h in generic implementations
2023-07-16 19:19:10 -07:00
John Keiser
ab09e96de9
Only use amalgamated.h in generic/
2023-07-16 19:18:58 -07:00
John Keiser
62868a2f53
Catch more headers without which it won't compile
2023-07-15 17:16:18 -07:00
John Keiser
efe3d4b7d7
Few more missing headers, make it even stricter
2023-07-15 16:55:27 -07:00
John Keiser
28db262b47
Make SIMDJSON_AMALGAMATED checking much stricter
2023-07-15 16:46:15 -07:00
John Keiser
e25a40facf
Check if amalgamation rules are not being followed while compiling
2023-07-15 15:47:14 -07:00
John Keiser
a442842f0d
Use SIMDJSON_AMALGAMATED (which works in-editor and out) instead of editor-specific tweaks
2023-07-15 14:53:02 -07:00
John Keiser
7dff5fa37c
Include intrin.h from jsoncharutils.h since it's needed
2023-07-14 20:53:47 -07:00
John Keiser
9a0527c380
Only make editor stuff work in editor
2023-07-14 20:05:05 -07:00
John Keiser
553ee69b7c
Make implementation .h/.cpp compile
2023-07-08 11:42:57 -07:00
John Keiser
bf70cd0ebf
Get headers compiling in editor
2023-07-08 10:47:15 -07:00
Cuda-Chen
cf0551edf5
Add pretty print for DOM
...
Add pretty print for DOM with documentation.
Currently, the indentation is fixed to four spaces.
Close #1329 .
2023-07-08 21:09:57 +08:00
yongxiangng
ddb094d550
Move should log into separate if clause
2023-07-08 13:07:25 +08:00
Yong Xiang Ng
975fdda03c
Add fine grain logging
2023-07-07 12:11:27 +08:00
Daniel Lemire
c5c43e9c7f
Release
2023-07-06 21:48:59 -04:00
Daniel Lemire
031ee32969
Undoing PR 2004 due to performance concerns. ( #2029 )
...
* Undoing PR 2004 due to performance concerns.
Fixes https://github.com/simdjson/simdjson/issues/2028
Fixes https://github.com/simdjson/simdjson/issues/2021
* Adding final lines.
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-07-06 21:34:14 -04:00
John Keiser
53dad74d8e
Don't put number_type into ondemand
2023-07-05 14:26:23 -07:00
Daniel Lemire
2934892c0b
Improving documentation. ( #2020 )
...
* Improving documentation.
* Fix typo
* Moving the definition.
* [skip ci] typo
2023-06-20 13:51:53 -04:00
Daniel Lemire
92174c927d
New release
2023-06-15 09:21:07 -04:00
Ng Yong Xiang
b399c0165e
Add comma separated value parsing as an option in iterate_many ( #2016 )
...
* Add comma separated value parsing
* Fix failing tests
* Make tests work for exceptions
* Fix test
* Fix try catch making test fail
---------
Co-authored-by: Yong Xiang Ng <yxng@drwholdings.com >
2023-06-15 09:11:14 -04:00
Daniel Lemire
445ae024ba
fix: bug identified by Yagiz Nizipli ( #2019 )
2023-06-15 09:10:13 -04:00
Daniel Lemire
74bb7b2533
Adding popcnt
2023-06-05 09:04:36 -04:00
Daniel Lemire
fd97288561
Adding popcnt.
2023-06-02 20:33:15 -04:00
Daniel Lemire
1da0d8ac65
Making sure popcnt is included
2023-06-02 20:32:54 -04:00
Daniel Lemire
85661a2901
Some systems release without NDEBUG set, let us not assert in these cases. ( #2014 )
2023-06-01 16:18:36 -04:00
Daniel Lemire
412a8f7c4d
Removing iso header. ( #2009 )
...
* Removing iso header.
* Fix.
* Another one.
* Caught another one.
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-05-23 16:19:21 -04:00
Daniel Lemire
6d92563280
Fixing issue 1943 ( #2006 )
...
* Fixing issue 1943
* Tweaking.
2023-05-23 11:15:22 -04:00
Ng Yong Xiang
e9d5d5088a
Introduce logging levels for conditional logging and log key for NO_SUCH_FIELD error ( #2004 )
...
* Add info and error logging
* Add tests for error logging
* Add logging for missing field
* Update docs for logging usage
* Fix style and pass by ref for string format args
* Make log_level explicit and simplify get log level from env
* Make log level int32_t
* Format enum class
* Fix ci
* Move enum to header
* Fix compilation for noexception build in test case
* Disable warnings and putenv
---------
Co-authored-by: Yong Xiang Ng <yxng@drwholdings.com >
2023-05-22 12:58:55 -04:00
Daniel Lemire
25fcc8b432
Version bump.
2023-05-14 17:18:01 -04:00
Daniel Lemire
a9c120f779
Directly check altivec macro. ( #2002 )
2023-05-14 17:17:10 -04:00