Daniel Lemire
c6fbf5bf78
moving SIMDJSON_SUPPORTS_EXTRACT
2024-10-09 20:54:24 -04:00
Daniel Lemire
207b626f5b
extractor PR with clangcl tweaks
2024-09-21 12:35:29 -04:00
M. Bahoosh
fe6c5401b0
MSVC Fix
2024-09-21 04:35:08 -10:00
M. Bahoosh
d9545b2d6e
value_iterator::on_field_raw noexcept
2024-09-21 01:09:46 -10:00
M. Bahoosh
6f19ccb81a
value_iterator::on_field_raw to optimize object::extract
2024-09-21 00:44:20 -10:00
M. Bahoosh
b4d72ff70a
explicitly ignoring to fix clang
2024-09-14 00:56:26 -10:00
M. Bahoosh
c8bde7cff0
Propagating errors
2024-09-13 04:45:19 -10:00
M. Bahoosh
a4e3e386a0
Fix msvc and clang and gcc error
2024-09-13 02:55:57 -10:00
M. Bahoosh
c343f6979c
Moving things around to fix msvc error
2024-09-13 02:35:03 -07:00
M. Bahoosh
bee5593cb2
Add macro
2024-09-13 01:42:19 -10:00
M. Bahoosh
dfde6d5e44
sub
2024-09-13 01:40:16 -10:00
M. Bahoosh
414c5858ae
noexcept-friendlification of endpoints
2024-09-12 21:55:13 -10:00
M. Bahoosh
142c9a93f8
Remove unnecessary function call
2024-09-12 09:04:28 -10:00
M. Bahoosh
b4e7d717fc
Optimize object::extract's performance
2024-09-12 08:52:22 -10:00
M. Bahoosh
bba20807be
object::extract
...
This is the bare minimum implementation of this idea.
2024-09-12 08:37:58 -10:00
Daniel Lemire
70a68da941
pedantic viable size
2024-09-06 01:19:47 -04:00
Daniel Lemire
e341c8b438
release candidate
2024-08-26 09:37:33 -04:00
John Keiser
ef563a4b09
Make simdjson compile again
2024-08-18 11:21:26 -07:00
Daniel Lemire
d506af0a79
fix: add tests related to issue 2227 ( #2229 )
...
* fix: add tests related to issue 2227
* avoiding name clash
* pedantic fix
* deprecate rvalue get on document
* selectively deprecating
2024-08-07 20:15:06 -04:00
Daniel Lemire
ccf8694510
v3.10.0
2024-08-01 09:32:54 -04:00
Daniel Lemire
9b67497ed0
Allows field::unescape_key to take in a string parameter + additional dev. checks for string overflow ( #2224 )
...
* This PR does the following:
1. Upgrade cxxopts.
2. Allows field::unescape_key to take in a string parameter (syntaxic sugar).
3. Adds a dev. check to detect a string buffer overflow (indicating broken code). Note that this is unrecoverable and indicates bad code.
* tweak
2024-08-01 09:31:50 -04:00
Daniel Lemire
c19320dd6e
making it more precise
2024-07-31 10:08:04 -04:00
Daniel Lemire
a05a56856d
fix: use On-Demand throughout. ( #2222 )
2024-07-29 15:54:21 -04:00
didarpin
58173a6a1f
Added the functionality to convert dom::object and dom::array to dom::element. ( #2221 )
...
Co-authored-by: didarpin <didarpin@163.com >
2024-07-25 22:26:20 -04:00
Daniel Lemire
b73877f95e
Update compiler_check.h
2024-07-23 14:25:27 -04:00
Daniel Lemire
09723897e9
fix: add macros to detected C++20 and C++23
2024-07-23 14:23:00 -04:00
Daniel Lemire
4180e05730
[no-ci] fix 'null_ptr' written as 'null_nullptrptr' in the comments
2024-07-11 08:25:27 -04:00
Daniel Lemire
66fd28fc00
Marking a few functions as pure (no side-effect) ( #2210 )
...
* marking a few trivial functions as pure
* adding other marks
* additional marks
* vs will issue warnings, so don't use [[gnu::pure]] when __clang__ or __GNUC__ is not defined
2024-07-04 16:26:11 -04:00
Tunghohin
0e8311f812
reset moved object's viable_size to 0 in the move ctor of padded_string ( #2204 )
2024-06-25 18:06:32 -04:00
Daniel Lemire
3620e9d151
version bump
2024-06-11 15:37:22 -04:00
Dirk Stolle
2a4ff73468
update string_view lite to version 1.8.0 ( #2197 )
...
This is the header as seen for the tag v1.8.0,
commit a47222b9855dd6e6d1eac38acaa495822e2caa69, on
<https://github.com/martinmoene/string-view-lite >.
2024-06-10 10:29:25 -04:00
Janeczko Jakub
3964f3e5d2
pull size_t from the std namespace ( #2191 )
2024-06-03 14:08:23 -04:00
Daniel Lemire
ee8515122d
version bump
2024-05-30 10:53:40 -04:00
halx99
5d35e7ca1f
Fix compile error on llvm-19 ( #2187 )
2024-05-30 10:52:38 -04:00
spershin
deefc88b9c
Adding path for parsing incomplete json. ( #2189 )
...
1. Allows processing inclomplete, damaged, corrupted json to some extent.
2. Pariity with the Presto Java functionality.
3. Protected with SIMDJSON_EXPERIMENTAL_ALLOW_INCOMPLETE_JSON define.
4. Does not interfere with the normal path (can co-exist).
5. Tested in production forkflow.
2024-05-30 10:52:09 -04:00
Daniel Lemire
ac719827ff
fix: solve issue 2181 ( #2182 )
2024-05-11 20:44:38 -04:00
pnck
e2f879751c
fix: issue #2154 ( #2178 )
2024-05-10 00:33:09 -04:00
Daniel Lemire
bf7834179c
version bump
2024-05-07 19:15:43 -04:00
Daniel Lemire
69ab8848bf
fix: satisfy a C++20 compiler warning ( #2177 )
2024-05-07 18:04:59 -04:00
Daniel Lemire
52406402ed
fix: replace vm*vq_u8 by vm*vq_u32 for better performance under some systems.
2024-05-01 14:53:48 -04:00
Daniel Lemire
8519e24f12
issue 2170 ( #2172 )
2024-04-24 01:41:40 -04:00
Daniel Lemire
c888075f8d
makes implementations trivially destructible ( #2171 )
2024-04-23 23:49:20 -04:00
Javier Blazquez
40b414d184
add Windows ARM64EC build and CI support ( #2168 )
...
* add Windows ARM64EC support
* add ARM64EC to vs17-arm-ci workflow
2024-04-09 14:56:58 -04:00
Daniel Lemire
c85e8a7db1
version bump
2024-04-05 15:19:02 -04:00
Daniel Lemire
83f390f8e7
fix: adopt recommendation from issue 2163 ( #2164 )
2024-04-05 15:17:57 -04:00
Daniel Lemire
82563dcf70
correcting version bump
2024-04-04 14:08:25 -04:00
Jinyang He
4c98e51c53
Add LoongArch LSX and LASX support ( #2159 )
...
* Add LoongArch SX support
* Add LoongArch ASX support
2024-04-04 12:09:36 -04:00
Daniel Lemire
c4654553dd
[skip ci] windows and unicode
2024-03-26 09:31:50 -04:00
Daniel Lemire
bee410b315
comment
2024-03-20 01:52:42 -04:00
Daniel Lemire
b6a2286e62
adding some documentation for escaped_key().
2024-03-17 10:27:13 -04:00