Daniel Lemire
7ad9fe63a6
fixing issue 2549 ( #2567 )
...
* fixing issue 2549
* saving.
2025-12-17 20:32:36 -05:00
Daniel Lemire
5e871f6724
improving slightly the documentation.
2025-12-12 19:04:34 -05:00
Daniel Lemire
5d16fd5f31
4.2.3
2025-12-12 17:51:39 -05:00
Jake S. Del Mastro
4e9ff03af5
Make it possible to provide custom serializers for range types ( ( #2550 )
...
If you provide a custom serializer for range types it is currently never used due to the requires clause for string_builder::append with ranges is overly broad
2025-12-12 17:50:52 -05:00
Daniel Lemire
ae32422891
a few additional tests and removing a bad remark in the documentation...
2025-12-03 19:35:18 -05:00
Muhammad Rizal Nurromdhoni
19549c60ec
string_builder range-based append fix ( #2544 )
...
* Use std::ranges::range_value_t on range
* Add ranges test
2025-11-11 14:15:00 -05:00
Daniel Lemire
d0e841d3e9
Release Candidate 4.2.2 ( #2539 )
...
* adding documentation.
* release candidate
2025-11-06 12:00:21 -05:00
hiteshmk05
77d73b068a
add: windows wstring support for padded_str ( #2537 )
...
* add: windows wstring support for padded_str
* add: padded_string::load for wstring windows
* fix: extra space
* change: file path
2025-11-05 11:29:30 -05:00
Daniel Lemire
19ff7a572d
adding concept examples to the compile-time JSON. ( #2538 )
2025-11-04 15:06:40 -05:00
Daniel Lemire
235dbc5369
4.2.1
2025-11-03 11:04:23 -05:00
Daniel Lemire
2b9c8977af
using _json for compile-time JSON strings. ( #2536 )
2025-11-03 11:03:21 -05:00
Daniel Lemire
3d87bd4abc
release 4.2.0
2025-11-02 16:19:39 -05:00
Francisco Geiman Thiesen
86bfbaada7
Merge pull request #2534 from simdjson/francisco/compile-time-parsing_daniel
...
Compile-time parsing (C++26)
2025-11-01 22:19:37 -07:00
Daniel Lemire
ccac6403d9
fixing support for pre-C++17
2025-11-01 17:28:17 -04:00
Daniel Lemire
3319815e25
bringing back compatibility with pre-C++17
2025-11-01 16:46:34 -04:00
hiteshmk05
a24f845bd7
Feature/ondemand wildcard support ( #2533 )
...
* Add feature for ondemand-wildcard-JSONQueries
* fix wildcard_test
* fix: extra whitespace
2025-11-01 16:46:08 -04:00
Daniel Lemire
212e2d5857
removing unnecessary changes
2025-10-31 18:56:23 -04:00
Daniel Lemire
547e156e33
update
2025-10-31 18:54:04 -04:00
Daniel Lemire
8589509d1e
Merge branch 'master' into francisco/compile-time-parsing_daniel
2025-10-31 18:47:42 -04:00
Daniel Lemire
2fce4a843d
update
2025-10-31 18:46:13 -04:00
Daniel Lemire
62803512e4
saving.
2025-10-31 15:58:51 -04:00
Daniel Lemire
76d9dee854
update
2025-10-31 00:13:00 -04:00
Daniel Lemire
bf15f21b0b
not great but a start.
2025-10-29 20:10:06 -04:00
Daniel Lemire
114d45ad54
some garbage
2025-10-29 00:07:48 -04:00
Daniel Lemire
bf52d8198b
4.1.0
2025-10-27 16:56:06 -04:00
Francisco Geiman Thiesen
58c92d6d82
Adding support for compiled json path + json pointer (reflection based) ( #2483 )
...
* Adding compile time json path
* using string_view
* Adding support for compile-time json pointer as well.
* Removing unnecessary comment
* Tests now working, still will re-review.
* Adding documentation on the compile-time json path/pointer parsing feature.
* Adding benchmark showing the significant performance advantage of using compiled paths whenever you have them a priori.
* going for JSONPath (correct wording).
* minor update (mostly doc)
---------
Co-authored-by: Daniel Lemire <daniel@lemire.me >
2025-10-27 16:52:41 -04:00
Daniel Lemire
781a7d6c89
removing an unnecessary branch ( #2530 )
...
* removing an unnecessary branch
* fixing typo
2025-10-27 14:19:58 -04:00
Daniel Lemire
def2b6efd2
still not good
2025-10-19 22:23:43 -04:00
Daniel Lemire
81f10a01b7
documentation update
2025-10-17 21:00:52 -04:00
Daniel Lemire
c3d1d62dfe
use cpp
2025-10-17 20:45:57 -04:00
Daniel Lemire
ec352430a0
JSONPath is now an RFC ( #2517 )
...
* JSONPath is now an RFC
* up
2025-10-17 13:35:04 -04:00
Francisco Geiman Thiesen
d326f2ce9f
Working!
2025-10-10 21:32:10 -07:00
Francisco Geiman Thiesen
ca42a49fba
Compile-time support for parsing json objects!
2025-10-10 18:40:09 -07:00
Daniel Lemire
5ed1044056
4.0.7
2025-09-30 11:26:03 -04:00
Francisco Geiman Thiesen
b5577d5e85
Merge branch 'master' into francisco/extract_from
2025-09-29 12:46:48 -07:00
wszqkzqk
b84a4ec2b9
Fix: Correct narrowing conversion in lsx string parsing ( #2481 )
...
Resolves a build failure on the loong64 architecture caused by a narrowing conversion error.
The compiler, with the -Werror=narrowing flag, was flagging the implicit conversion from 'int' (the return
type of to_bitmask()) to 'uint64_t'.
This is fixed by adding an explicit static_cast to uint64_t in include/simdjson/lsx/stringparsing_defs.h.
Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com >
2025-09-29 11:57:06 -04:00
Francisco Geiman Thiesen
c7b70de070
Merge branch 'master' into francisco/extract_from
2025-09-29 03:23:02 -07:00
Daniel Lemire
99c4ba6e8f
tweak
2025-09-26 23:44:42 -04:00
Francisco Geiman Thiesen
6aa7eea334
Adding extract_from functionality + unit tests
2025-09-26 19:48:16 -07:00
Daniel Lemire
bd0e9c1336
tweak
2025-09-26 21:04:53 -04:00
Daniel Lemire
7bf82b02d5
this completes the extra_into work.
2025-09-26 21:00:46 -04:00
Francisco Geiman Thiesen
88a1b3e83b
Merge pull request #2471 from simdjson/francisco/extract_into
...
Adding extract_into functionality + test (targets simdjson >= 4.0 as it relies on reflection)
2025-09-26 01:29:33 -07:00
Francisco Geiman Thiesen
c72954eade
Addressing reviews.
2025-09-25 21:08:38 -07:00
Francisco Geiman Thiesen
4456a10469
Francisco/using iterators for containers ( #2470 )
...
* Using iterators instead of subscript operators and size. This helps us work with a broader range of containers.
* Adding list test
* Using std::ranges::input_range<T> as suggested by moisrex
2025-09-25 17:30:42 -04:00
Francisco Geiman Thiesen
d8ed2417ad
Adding coverage for extract_into with types that have custom serialization
2025-09-25 03:35:46 -07:00
Francisco Geiman Thiesen
5517df7aee
Adding extract_into functionality + test
2025-09-24 22:58:23 -07:00
evbse
6e618b0805
Improve DOM implementation ( #2434 )
2025-09-21 11:26:33 -06:00
Pavel Novikov
bde288a623
Fixed string_builder::operator std::string() ( #2465 )
...
* clang format
* fixed `string_builder::operator std::string()`
* fixed variable shadowing error false positive
2025-09-21 11:25:42 -06:00
Daniel Lemire
b2932d1b8f
release candidate 4.0.6 ( #2464 )
2025-09-21 08:13:48 -06:00
Daniel Lemire
a7811090ef
fixing issue 2458 ( #2461 )
2025-09-20 22:23:09 -06:00